我的网格中有一个滑块控件:
<Slider x:Name="MainSlider"
Margin="659,145,417,146"
Grid.Row="1"
Orientation="Vertical"
SmallChange="1"
RenderTransformOrigin="0.0799999982118607,0.5"/>
我希望它更广泛,这样整个酒吧都会伸展开来。
我已经浏览了属性,Width
实际上并没有改变滑块本身的厚度,只是框架。
如何让实际Slider
更厚?
答案 0 :(得分:3)
答案 1 :(得分:1)
您可以根据自己的要求自定义Slider的样式模板:
http://codingsense.wordpress.com/2010/02/01/customize-a-slider-in-wpf-step-by-step-tutorial/
http://msdn.microsoft.com/en-us/library/vstudio/ms753256%28v=vs.90%29.aspx
答案 2 :(得分:0)
如果您从滑块模板的副本制作模板:
右键单击滑块 - &gt;&#34;编辑模板&#34; - &GT; &#34;编辑副本&#34;
然后您可以将TrackBackground和PART_SelectionRange WIDTH更改为您想要的任何内容。他们是&#34; 4.0&#34;默认情况下我的情况:
<Border x:Name="TrackBackground"
Grid.Column="1"
Width="XX.X"
Margin="0,5"
HorizontalAlignment="center"
Background="{StaticResource HorizontalSliderTrackNormalBackground}"
BorderBrush="{StaticResource VerticalSliderTrackNormalBorder}"
BorderThickness="1"
CornerRadius="1">
<Canvas Margin="-1,-6">
<Rectangle x:Name="PART_SelectionRange"
Width="XX.X"
Fill="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}"
Stroke="{DynamicResource {x:Static SystemColors.ControlDarkDarkBrushKey}}"
StrokeThickness="1.0"
Visibility="Hidden" />
</Canvas>
</Border>