Toa*_*ums 2 c# wpf windows-phone-8
我正在编写一个Windows Phone 8应用程序,我在使用UI时遇到了一些问题.我想要一个控件,它将拉伸到整个屏幕的宽度,并将水平流动其子控件(以填充空间).
目前,我有一个方向=水平的StackPanel,但它不允许子控件(滑块)具有HorizontalAlignment = 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似乎不存在.反正是否有效仿效?
您可以使用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)