У меня есть окно 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 * не может быть преобразовано в двойное
Есть ли способ получить фактическую ширину столбца сетки, как он отображается на экране, чтобы использовать, как я хочу, или я должен установить отступы или подобное?
Спасибо
Мэтт