C# 具有自动边距的网格-Windows Phone 8.1 Silverlight
我有这个XAML代码,我希望网格位于第2行和第1-3列。 现在的问题是,如果我指定网格的边距,不同大小的设备看起来不太好,如果我不指定边距,网格就会从移动屏幕上消失 如何在布局中保持边距自动和网格C# 具有自动边距的网格-Windows Phone 8.1 Silverlight,c#,wpf,xaml,silverlight,C#,Wpf,Xaml,Silverlight,我有这个XAML代码,我希望网格位于第2行和第1-3列。 现在的问题是,如果我指定网格的边距,不同大小的设备看起来不太好,如果我不指定边距,网格就会从移动屏幕上消失 如何在布局中保持边距自动和网格 <Grid Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="3"> <Button x:Name="undoButton" Content="undo" Grid.Column="
<Grid Grid.Row="2" Grid.Column="1" Grid.ColumnSpan="3">
<Button x:Name="undoButton"
Content="undo"
Grid.Column="1" Grid.Row="2"
HorizontalAlignment="Left"
Click="undoButton_Click" Height="70" Width="90"
FontSize="16" Background="#FF4B9599" />
<Button x:Name="redoButton" Content="redo"
Height="70"
Width="90"
Grid.Column="2" Grid.Row="2"
HorizontalAlignment="Center"
Click="redoButton_Click" FontSize="16"
Background="#FF4B9599"/>
<Button x:Name="clearButton"
Content="clear"
HorizontalAlignment="Right"
Height="70" Width="90"
Grid.Column="3" Grid.Row="2"
FontSize="16" Background="#FF4B9599"
Click="clearButton_Click"/>
</Grid>
以下是行和列的定义:
<Grid.RowDefinitions>
<RowDefinition Height="90" />
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
如果我不加保证金,就会有网格
根据你提供给我们的信息, 解决办法相当简单 替换此项:
<Grid.RowDefinitions>
<RowDefinition Height="90" />
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
为此:
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="90" />
</Grid.RowDefinitions>
如果您向我们提供更多有关所需结果的信息以及您希望放入第0行和第1行的其他项目,我们可以为您提供更具体的帮助。我不知道问题是什么,也不知道问题出在哪里,但这起到了作用
<RowDefinition Height="Auto" MinHeight="80"/>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto" MinHeight="70" />
我不明白你的问题,你能说得更具体一些吗?请包括一些预期结果的图纸。@Joseph请现在检查屏幕截图我希望它是清晰的网格中还有什么其他元素?尝试更改HorizontalAlignment=Right表示undoButton,更改HorizontalAlignment=Left表示clearButton。不,它不起作用。但我感谢你的帮助,谢谢:“‘9*’和“*”成功了。以前我不知道它是如何工作的,但现在我明白了。