2017-11-07 8 views
0

私はWPF MVVMで作業しています。グリッドには2つのボタンがあり、グリッドはviewBoxに、viewBoxはウィンドウに含まれています。私が窓を最大化するとき、私はボタンのサイズを上げたくありません。私の質問です:私はXAMLコードからこれを管理できますか?MVVMで自動的に停止してサイズ変更を行います

これらのプロパティは、ボタンに設定されています。

<Button x:Name="openButton" Content="Open" HorizontalAlignment="Left" Margin="9,14,0,0" VerticalAlignment="Top" Width="75" Padding="0.1" Command="{Binding OpenCommand}"/> 
<Button x:Name="closeButton" Content="Close" HorizontalAlignment="Left" Margin="10,43,0,0" VerticalAlignment="Top" Width="75" Padding="0.1" Command="{Binding CloseCommand}"/> 

答えて

0

あなたは身長ボタンにまたはそれを含む行のいずれかに設定することができます。たとえば、

<Grid> 
    <Grid.RowDefinition> 
     <RowDefinition Height = "Auto"/> 
     <RowDefinition Height = "Auto"/> 
    </Grid.RowDefinition> 
    <Button Grid.Row="0" x:Name="openButton" Content="Open" HorizontalAlignment="Left" Margin="9,14,0,0" VerticalAlignment="Top" Width="75" Padding="0.1" Command="{Binding OpenCommand}"/> 
    <Button Grid.Row="1" x:Name="closeButton" Content="Close" HorizontalAlignment="Left" Margin="10,43,0,0" VerticalAlignment="Top" Width="75" Padding="0.1" Command="{Binding CloseCommand}"/> 
</Grid> 

行の高さを自動に設定すると、行の内容に基づいてサイズが調整されます。デフォルトではボタンの高さは25ピクセルであるため、コンテナ内にバインドしないと、このサイズはウィンドウのサイズに応じて増加します。また、ボタンのGrid.Rowプロパティを割り当てる必要があります。私の例では、ボタンを垂直に積み重ねる2行を定義しましたが、1行2列を定義して水平方向に積み重ねることができます

関連する問題