2

ウィンドウを最大化または最小化した場合に、WPFアプリケーションのxamlファイルのメニューバーを自動的にサイズ変更するにはどうすればよいですか?

コードは次のとおりです。

<Window x:Class="Interface.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Physiosoft" Height="750" Width="1100">
<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto" />
        <ColumnDefinition Width="*" />
        <ColumnDefinition Width="Auto" />
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="*"/>
        <RowDefinition Height="Auto"/>
    </Grid.RowDefinitions>
    <Menu Grid.Column="0" Grid.ColumnSpan="3" Grid.Row="1" Height="23" HorizontalAlignment="Left" Name="menu1" VerticalAlignment="Top" Width="1088" MinHeight="23" MinWidth="1088">
        <MenuItem Header="File">
            <MenuItem Header="Save                     Ctrl + S" />
        </MenuItem>
        <MenuItem Header="Help">
            <MenuItem Header="About Physiosoft                                F1" />
        </MenuItem>
    </Menu>
</Grid>

4

1 に答える 1

2

ドッキングのプロパティを持つDockPanel内で(正確には設定せずに)使用するか、幅/高さが使用可能なスペースに自動的にサイズ変更されるようにグリッド列/行内で使用します。*

これは、例として、メインパネルとサイズ変更可能なメニューを備えた3列のレイアウトを作成し、開始点として使用します。

<Window x:Class="Interface.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="Physiosoft" Height="750" Width="1100">
<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto" />
        <ColumnDefinition Width="*" />
        <ColumnDefinition Width="Auto" />
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="*"/>
        <RowDefinition Height="Auto"/>
    </Grid.RowDefinitions>
    <Menu Grid.Column="0" Grid.ColumnSpan="3" Grid.Row="1"  Name="menu1">
        <MenuItem Header="File">
            <MenuItem Header="Save                     Ctrl + S" />
        </MenuItem>
        <MenuItem Header="Help">
            <MenuItem Header="About Physiosoft                                F1" />
        </MenuItem>
    </Menu>
</Grid>
于 2012-09-11T03:29:20.053 に答える