我有一个WPF窗口与网格:获取实际WPF网格宽度
<Grid Name="mainGrid">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="20*" />
<ColumnDefinition Width="700*" />
<ColumnDefinition Width="190*" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="80" />
<RowDefinition Height="220*" />
<RowDefinition Height="450*" />
<RowDefinition Height="160*" />
<RowDefinition Height="30" />
</Grid.RowDefinitions>
</Grid>
在代码隐藏,我加入一个StackPanel到第1列,mainGrid的第二排,但我想最大宽度的堆栈面板的宽度为1 - 50px。我迷迷糊糊翻过stkPanel.Width = mainGrid.ColumnDefinitions(1).Width.ToString - 50
,但是这将与错误:
700 *不能转换为double
有没有办法让网格列的实际宽度,因为它出现在屏幕上使用我想要的方式,还是设置填充或类似?
感谢,
马特