我正在修复Window_Loaded
窗口的高度和宽度。当我在用户输入的基础上启动窗口时,我需要在运行时只显示窗口的一半部分。我试图设置下面的边距(在this.Margin = new Thickness(0, -300, 0, 0);
方法中),但它不起作用。
Height="767" Width="1032" Loaded="Window_Loaded" Closing="Window_Closing" Closed="Window_Closed" WindowState="Normal" WindowStartupLocation="CenterScreen" Background="#FFC7C7C7" ResizeMode="NoResize" WindowStyle="None"
下面是窗口属性属性: -
clear: left
请问如何更改窗口对齐方式,以便它只显示桌面底部的一半。
我附上了一张图片,它是一个窗口,其中第1部分需要剪切,第2部分可见。 我试图改变窗户的高度,但它从底部切下了高度。它削减了第2部分而不是第1部分。
由于
答案 0 :(得分:1)
在您的窗口中设置主Margin
上的Grid
,而不是窗口Margin
:
<Grid x:Name="mainGrid" >
mainGrid.Margin = new Thickness(0, -300, 0, 0);
答案 1 :(得分:0)
<Window .....>
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
<Grid.RowDefinitions/>
<Grid Grid.Row="0" Name="gridpart1"> ... part 1 </Grid>
<Grid Grid.Row="1"> ....part 2 </Grid>
</Grid>
</Window>
并从代码中尝试将包含第一部分的网格的“Visibility”属性设置为Collapsed。
this.gridpart1.Visibility = Visibility.Collapsed;
更新:如果您希望窗口的顶部空白(意味着窗口大小不会缩小大小),您可以使用相同的模型并使用以下语句
this.gridpart1.Visibility = Visibility.Hidden;