【发布时间】:2011-08-18 04:57:37
【问题描述】:
我有一个带有网格的 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>
在代码隐藏中,我将堆栈面板添加到 mainGrid 的第一列第二行,但我希望堆栈面板的最大宽度为第 1 列的宽度 - 50px。我偶然发现了stkPanel.Width = mainGrid.ColumnDefinitions(1).Width.ToString - 50,但这会出错:
700* 无法转换为双精度
有没有办法获取屏幕上显示的网格列的实际宽度以使用我想要的方式,或者我是否设置填充或类似?
谢谢,
马特
【问题讨论】:
标签: wpf grid width stackpanel