WP8中的Dockpanel行为

Toa*_*ums 2 c# wpf windows-phone-8

我正在编写一个Windows Phone 8应用程序,我在使用UI时遇到了一些问题.我想要一个控件,它将拉伸到整个屏幕的宽度,并将水平流动其子控件(以填充空间).

目前,我有一个方向=水平的StackPanel,但它不允许子控件(滑块)具有Horizo​​ntalAlignment = Stretch(实际上是拉伸).我可以手动拉伸滑块,但我不想要硬编码尺寸..

这是代码:

<StackPanel Orientation="Horizontal">
    <TextBlock Text="Hue Bins"  />
    <Slider x:Name="HueBins" VerticalAlignment="Bottom" HorizontalAlignment="Stretch"  Value="24" Maximum="36" Minimum="1"/>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

和结果图像:

在此输入图像描述

在普通的WPF中,有Dockpanel控件,但WP8似乎不存在.反正是否有效仿效?

kma*_*zek 7

您可以使用Grid两列:

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="Auto"/>
        <ColumnDefinition Width="*"/>
    </Grid.ColumnDefinitions>
    <TextBlock Text="Hue Bins"  />
    <Slider x:Name="HueBins" Grid.Column="1" VerticalAlignment="Bottom" HorizontalAlignment="Stretch" Value="24" Maximum="36" Minimum="1"/>
</Grid>
Run Code Online (Sandbox Code Playgroud)