WPF窗口边距在运行时不工作

时间:2015-09-12 06:21:58

标签: c# wpf

我正在修复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部分可见。 enter image description here 我试图改变窗户的高度,但它从底部切下了高度。它削减了第2部分而不是第1部分。

由于

2 个答案:

答案 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;