如何让用户最大化我的窗口并保持窗口的比例?

时间:2012-06-04 05:54:43

标签: c# wpf

当用户按下全屏按钮时,所有项目都停留在左上角。 我想要防止这种情况,并保持窗口按原样全屏显示。

3 个答案:

答案 0 :(得分:1)

全屏模式

C#:

WindowStyle = WindowStyle.None;
WindowState = WindowState.Maximized;

XAML:

< Window ... WindowStyle="None" WindowState="Maximized" ... /> 

加入Windows比例

XAML:

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />         // Auto Rule
        <RowDefinition Height="*" />            // Star Rule
        <RowDefinition Height="100" />          // Fixed Rule
    </Grid.RowDefinitions>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto" />       // Auto Rule
        <ColumnDefinition Height="*" />         // Star Rule
        <ColumnDefinition Width="100" />        // Fixed Rule
    </Grid.ColumnDefinitions>
</Grid>  

规则:

  • 固定

    固定大小的逻辑单位(1/96英寸)

  • 自动

    占用控件所需的空间

  • 占用尽可能多的空间(在填充所有自动和固定大小的列之后)

Grid让您享受这两个世界 - 只要您将所有元素放入单个单元格中,您就可以获得:任意定位和自动调整大小。

请参阅此tutorial,了解如何使用行和列

答案 1 :(得分:0)

您只需将所有项目放入画布中,然后将其边距放在您要放置的位置。

答案 2 :(得分:0)

WindowStyle = WindowStyle.None; 
WindowState = WindowState.Maximized;

使用控件的锚属性以及与该控件关联的对接属性