Qwe*_*tie 22 wpf slider stretch stackpanel
放置在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>
Run Code Online (Sandbox Code Playgroud)
Mat*_*ton 39
你想要DockPanel:
<DockPanel DockPanel.Dock="Bottom" LastChildFill="True">
<TextBlock DockPanel.Dock="Right" ... />
<Slider ... />
</DockPanel>
Run Code Online (Sandbox Code Playgroud)
DockPanel为您提供所需的"锚点"功能.StackPanel只是将事物堆叠在一起.
我从你的代码块中注意到你的StackPanel已经停靠在dockpanel中,所以我在上面的代码示例中包含了相同的dock属性.
归档时间: |
|
查看次数: |
19218 次 |
最近记录: |