当放置在 StackPanel 中时,Slider 和一些其他控件不会拉伸以填充可用空间;相反,宽度始终为 MinWidth(如果未设置 MinWidth,则约为 10 像素)。如何使其拉伸(相当于 WinForms 中的 Anchor.Left|Anchor.Right)?例子:
<StackPanel DockPanel.Dock="Bottom" Orientation="Horizontal">
<Slider Value="14" SmallChange="0.5" Maximum="100" Minimum="4"
x:Name="FontSize" MinWidth="30" LargeChange="2"
TickFrequency="10" TickPlacement="TopLeft"
HorizontalAlignment="Stretch"/>
<TextBlock Margin="8" Text="{Binding ElementName=FontSize, Path=Value}"
VerticalAlignment="Center"/>
</StackPanel>
你需要 DockPanel 来代替:
<DockPanel DockPanel.Dock="Bottom" LastChildFill="True">
<TextBlock DockPanel.Dock="Right" ... />
<Slider ... />
</DockPanel>
DockPanel 为您提供您想要的“锚点”功能。 StackPanel 只是将事物彼此相邻堆叠。
我从您的代码块中注意到您的 StackPanel 已经停靠在停靠面板内,因此我在上面的代码示例中包含了相同的停靠属性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)