用滑块填充中间网格列

时间:2014-12-20 19:32:31

标签: wpf

我有一个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中为滑块控件设置宽度。

1 个答案:

答案 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>

将填写第二列: slider