插入在Grid
一个Slider
将扩大以填充可用空间内,但我宁愿不使用网格,原因如下:如何扩大滑块来填充可用空间,当滑块是一个StackPanel
我有一个TextBlock
和Slider
在UserControl
,滑块是弹簧加载,并做慢跑/穿梭;当前值必须显示,因为用户不能依赖中性光标的位置,所以文本块。实现这个自定义滑块的**Orientation**
属性需要旋转两个组件,并调整它们的相对位置(左/右或上/下),这对网格来说并不容易(除非我错过了明显的东西)与StackPanel
。
回应阿维亚德的评论
阿维亚德,谢谢,我的痛苦;-)问题是在标题道歉:当滑块是一个StackPanel内如何扩大滑块来填充可用空间?
这个用户控件:包括甚至在一排带有“*”宽度的网格时
<UserControl x:Class="XXX.Preview.SelectionView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Height="auto" Width="auto">
<GroupBox Header="Selected">
<StackPanel Orientation="Horizontal">
<TextBlock/>
<Slider/>
</StackPanel>
</GroupBox>
</UserControl>
不会扩大。滑块根本没有长度。
一个解决方案是用下面的代码中的网格替换堆栈面板,但我不想使用网格,因为我需要使用堆栈面板的Orientation属性来显示两个垂直堆叠的控件封闭的用户控件在方向“垂直”中设置。
尝试重写您的文章,我正在试图理解您的意思。另外,请包括一个实际的措辞问题:)哦,并放入一些代码和XAML。 – 2009-12-29 20:31:29
请停止创建新的用户帐户... – 2009-12-30 14:25:03