2

我的网格中有一个滑块控件:

<Slider x:Name="MainSlider"
        Margin="659,145,417,146"
        Grid.Row="1"
        Orientation="Vertical"
        SmallChange="1"
        RenderTransformOrigin="0.0799999982118607,0.5"/>

不过,我希望它更宽一些,这样整个酒吧就会被拉长。

我已经浏览了这些属性,Width实际上并没有改变滑块本身的厚度,只是改变了框架。

我怎样才能使实际Slider更厚?

4

3 回答 3

3

您可能需要定义自己的风格。您可以复制默认样式(例如使用 Expression Blend)并调整各个组件的值。

使用“编辑样式”选项获取模板的副本,然后进行处理。

MSDN上有更多信息

于 2012-09-30T11:55:39.550 回答
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

于 2012-09-30T12:01:16.067 回答
0

如果您从滑块模板的副本制作模板:

右键单击滑块->“编辑模板”->“编辑副本”

然后,您可以将 TrackBackground 和 PART_SelectionRange WIDTH 更改为您想要的任何内容。在我的情况下,它们默认为“4.0”:

<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>
于 2015-06-01T13:27:49.797 回答