2009-06-10 20 views
1

私は近くに「キャンセル」「OK」ボタン2つを持ってしようとWPFコントロールの位置決めが困難

...私はextrelyやすいようになって何かをしようとするが、それは私ができないことになりました3時間です別のそれは動作しません、私はそれが見えなくなり、キャンセルボタンを行うものは何でも、ここでのコードは次のとおりです。

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

おかげ ジョン

+0

キャンセルボタン(col 3、row 3)と最後のTextBlock(col-span 3、row 3) –

+0

が重なっているようですが、これを修正する方法はありませんでした。何も動作しません。 –

答えて

0

それはあなたのColumnDefinition幅に関係しています。あなたがそれらを取るとき、それはちょうど良い描画されます。幅が小さ過ぎて、OKボタンの列の幅が*に設定されているため、余分なスペースを埋めるために自動サイズ変更されます。

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

を私はそれが正確に何をしたいかどうかわからないが、あなたは正確に何を行うには、そこからそれに取り組むことができます:それは列が自動調整されますだから、これはあなたのキャンセルボタンの罰金が表示されます

あなたが必要です。