当用户按下全屏按钮时,所有项目都停留在左上角。 我想要防止这种情况,并保持窗口按原样全屏显示。
答案 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;
使用控件的锚属性以及与该控件关联的对接属性