2013-10-28 43 views
0

我有2 Columns除以GridSplitter。我想设置百分比列的最大宽度(例如5*),但它不起作用。有没有其他方法可以做到这一点?关于屏幕分辨率的C#/ WPF Grid MaxWidth

<Grid.ColumnDefinitions> 
     <ColumnDefinition Width="6*" /> 
     <ColumnDefinition Width="Auto" /> 
</Grid.ColumnDefinitions> 
<GridSplitter ResizeDirection="Columns" 
       Grid.Column="0" 
       HorizontalAlignment="Right" 
       VerticalAlignment="Stretch" 
       Height="auto" 
       Background="#c1c1c1" 
       BorderBrush="#c1c1c1" 
       BorderThickness="1"/> 
+2

您需要分离器的单独列。来吧,MSDN上有很多例子。只需搜索GridSplitter即可。 – Paparazzi

回答

1

如果您检查MSDN文档ColumnDefinitionMinWidthMaxWidthdouble型的,不像Width属性,这是GridLength类型的 - 这就是为什么它支持Auto*为Widtth作为有效值。因此,指定MinWidth,MaxWidth百分比interms不是一个简单的事情。

但是,您可以编写一个Converter,它可以将Auto, *作为输入值并进行数学运算,然后为MaxWidth设置一个有效值。