2017-03-14 5 views
0

サイドバイサイドの応答ボタンを2つ実装しようとしていますが、下の画像のように動作させたいと思います。XAML UWPアダプティブボタン

ScreenCapture

これは私のXAMLです:

<RelativePanel x:Name="contentPanel"> 
     <Button x:Name="submitButton" Content="Submit" 
       Margin="0,40,0,0" 
       MinWidth="250" 
       RelativePanel.AlignLeftWithPanel="True"/> 

     <Button x:Name="annulerButton" Content="Cancel" 
       Margin="5,40,0,0" 
       MinWidth="250" 
       RelativePanel.RightOf="submitButton" 
       RelativePanel.AlignRightWithPanel="True"/> 
<RelativePanel/> 

してください、任意のヘルプ?

答えて

1

使用Grid

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="*"/> 
     <ColumnDefinition Width="*"/> 
    </Grid.ColumnDefinitions> 
    <Button x:Name="submitButton" Content="Submit" Margin="5" Grid.Column="0" HorizontalAlignment="Stretch" /> 
    <Button x:Name="annuleButton" Content="Cancel" Margin="5" Grid.Column="1" HorizontalAlignment="Stretch"/> 
</Grid> 

とエンド出力が

enter image description here

+1

になり、それはかなりうまく動作しますが、そんなに@Naiduをありがとうございました! – Yvder

1

相対パネルではなく、UWP用にUniformGridのオープンソース実装を使用できます。

また、標準のグリッドコントロールにボタンを配置することもできますが、サイズを小さくすると誤動作する可能性があります。しかし、ボタンの最小幅があなたのケースで同じ値に設定されているので、この問題に直面することはありません。以下のようなColumnDefinitionなものと

<Grid x:Name="contentPanel"> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="*" /> 
     <ColumnDefinition Width="*" /> 
    </Grid.ColumnDefinitions> 
    <Button x:Name="submitButton" Content="Submit" 
      Margin="0,40,0,0" 
      MinWidth="250" 
      Grid.Column="0"/> 
    <Button x:Name="annulerButton" Content="Cancel" 
      Margin="5,40,0,0" 
      MinWidth="250" 
      Grid.Column="1"/> 
</Grid> 
関連する問題