C# 具有自动边距的网格-Windows Phone 8.1 Silverlight

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="

我有这个XAML代码,我希望网格位于第2行和第1-3列。 现在的问题是,如果我指定网格的边距,不同大小的设备看起来不太好,如果我不指定边距,网格就会从移动屏幕上消失

如何在布局中保持边距自动和网格

<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*’和“*”成功了。以前我不知道它是如何工作的,但现在我明白了。