WPF控制定位困难

WPF控制定位困难,wpf,xaml,Wpf,Xaml,我试着做一些本应该非常简单的事情,但现在是3个小时,我不能 我尝试让两个按钮“OK”和“Cancel”靠近另一个按钮,但它不起作用,无论我在Cancel按钮上做什么,都会使其不可见,下面是代码: <Grid x:Name="LayoutRoot" Height="242"> <Grid.ColumnDefinitions> <ColumnDefinition Width="0.723"/> <ColumnDefin

我试着做一些本应该非常简单的事情,但现在是3个小时,我不能

我尝试让两个按钮“OK”和“Cancel”靠近另一个按钮,但它不起作用,无论我在Cancel按钮上做什么,都会使其不可见,下面是代码:

<Grid x:Name="LayoutRoot" Height="242">
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="0.723"/>
        <ColumnDefinition Width="0.128"/>
        <ColumnDefinition Width="0.149*"/>
        <ColumnDefinition Width="0.14"/>
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="0.291*"/>
        <RowDefinition Height="0.12*"/>
        <RowDefinition Height="0.413*"/>
        <RowDefinition Height="0.176*"/>
    </Grid.RowDefinitions>
    <Label Grid.Row="0" Content="Please click the link next to get content." Background="{x:Null}" Foreground="#FFFFFFFF" Grid.Column="1" Margin="0,2,4,2" Grid.ColumnSpan="2"/>
    <TextBlock Grid.Row="1" Grid.ColumnSpan="3">
        <Hyperlink x:Name="hlLicense" Click="hlLicense_Click" TextDecorations="Underline" NavigateUri="Http://www.google.com" Foreground="#FFD24A4A">
            <Run Text="Http://www.google.com"/>
        </Hyperlink>
    </TextBlock>
    <TextBox Text="" TextWrapping="Wrap"  AcceptsReturn="True" x:Name="tbLicense" VerticalScrollBarVisibility="Auto" Grid.Row="2" Grid.ColumnSpan="3"/>
    <TextBlock Foreground="Red"  Name="messageLabel" Grid.Column="0" Text="" TextWrapping="WrapWithOverflow" Grid.Row="3" Grid.ColumnSpan="3" />
    <Button Content="OK"  Grid.Row="3" Grid.Column="2" Width="87.083" Height="25.277" x:Name="btnActive"  Click="btnActive_Click"     />
    <Button Width="87.083" Content="Cancel" IsCancel="True" Grid.Column="3" d:LayoutOverrides="Width" Margin="0,0,0,0" HorizontalAlignment="Right" Grid.Row="3"  />

</Grid>

谢谢
约翰

这与你的列宽有关。当你把这些拿出来的时候,画得很好。您的宽度太小,并且“确定”按钮的列宽设置为a*,因此它会自动调整大小以填充额外的空间

这将显示“取消”按钮,因为其列将自动调整:

    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="0.723"/>
        <ColumnDefinition Width="0.128"/>
        <ColumnDefinition Width="0.149*"/>
        <ColumnDefinition Width="0.14*"/>
    </Grid.ColumnDefinitions>


我不知道这是否正是您想要的,但您可以从那里使用它来完成您需要的操作。

您似乎将取消按钮(第3列,第3行)与最后一个文本块(第3列,第3行)重叠,好吧,但我找不到解决方法!什么都不管用。