强制控制留在另一个旁边

时间:2012-08-15 08:12:15

标签: c# wpf

我正在为公司完成故障记录器。
不幸的是,并非所有人都有相同的屏幕分辨率(范围从800到1080),我需要创建可以根据窗口大小改变大小的控件。

到目前为止,我已经能够强制控件根据窗口尺寸更改尺寸,但我遇到了一定尺寸后重叠的挑战,如下所示:

Normal window

Re sized controls

有没有办法强制TextBox和GroupBox在DataGrid的左边浮动,所以它会根据网格的宽度向右移动?

1 个答案:

答案 0 :(得分:2)

网格列将解决重叠问题,但您可能需要考虑使用GridSplitter控件,例如:

<Grid.ColumnDefinitions>
  <ColumnDefinition/>
  <ColumnDefinition Width="Auto" />
  <ColumnDefinition/>
</Grid.ColumnDefinitions>

<GridSplitter Grid.Column="1"
          HorizontalAlignment="Center"
          VerticalAlignment="Stretch"
          Background="Black" 
          ShowsPreview="True"
          Width="5"
          />

参考文献&amp;有用的页面: