我有一个3列网格 -
<Grid.ColumnDefinitions>
<ColumnDefinition Width="20" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="20" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="30"/>
</Grid.RowDefinitions>
我试图用滑块控件填充*列 - 我尝试过DockPanel和StackPanel - 无法获得滑块宽度来填充中间列。滑块用于媒体元素位置转换器,它将.avi加载到xaml中的设定高度 - 因此需要考虑纵横比。但是......宽度变为正确的比例......网格大小发生了变化,所以我无法在xaml中为滑块控件设置宽度。
答案 0 :(得分:1)
我不确定这是否正是你所需要的,因为它对我来说非常明显!
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="20" />
<ColumnDefinition Width="*" />
<ColumnDefinition Width="20" />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="30"/>
</Grid.RowDefinitions>
<Slider Grid.Column="1" VerticalAlignment="Stretch" HorizontalAlignment="Stretch"/>
</Grid>
将填写第二列: