Трудности позиционирования WPF Control - PullRequest
1 голос
/ 10 июня 2009

Я пытаюсь сделать что-то, что должно быть чрезвычайно легким, но сейчас я не могу 3 часа ...

Я пытаюсь, чтобы 2 кнопки «ОК» и «Отмена» были близки друг к другу, но это не работает, что бы я ни делал на кнопке отмены, это делает ее невидимой, вот код:

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

Спасибо John

1 Ответ

0 голосов
/ 10 июня 2009

Это связано с вашей шириной ColumnDefinition. Когда вы вынимаете их, это рисуется просто отлично. Ваша ширина слишком мала, а ширина столбца кнопки ОК установлена ​​на *, поэтому он автоматически изменяет размеры, чтобы заполнить дополнительное пространство.

это покажет вашу кнопку отмены в порядке, потому что ее столбец будет автоматически настраиваться:

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

Я не знаю, если это именно то, что вы хотите, но вы можете работать с ним оттуда, чтобы делать именно то, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...