У меня есть окно 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>
В отделенном коде я добавляю панель стека в 1-й столбец, 2-ю строку mainGrid, но я хочу, чтобы максимальная ширина панели стека была шириной столбца 1 - 50 пикселей. Я наткнулся на stkPanel.Width = mainGrid.ColumnDefinitions(1).Width.ToString - 50
, однако это приведет к ошибке:
700* не может быть преобразовано в двойное
Есть ли способ получить фактическую ширину столбца сетки, как она отображается на экране, чтобы использовать то, что я хочу, или я могу установить отступ или что-то подобное?
Спасибо,
Мэтт