gpt4 book ai didi

WPF:如何使控件在 StackPanel 中拉伸(stretch)?

转载 作者:行者123 更新时间:2023-12-03 11:36:48 25 4
gpt4 key购买 nike

当放置在 StackPanel 中时,Slider 和其他一些控件不会拉伸(stretch)以填充可用空间;相反,宽度始终为 MinWidth(如果未设置 MinWidth,则为大约 10 个像素)。如何让它拉伸(stretch)(相当于 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 为您提供所需的“ anchor ”功能。 StackPanel 只是将事物彼此相邻堆叠。

我从您的代码块中注意到您的 StackPanel 已经停靠在停靠面板中,因此我在上面的代码示例中包含了相同的停靠属性。

关于WPF:如何使控件在 StackPanel 中拉伸(stretch)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/832216/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com