如何增加`Slider`控件的厚度

时间:2012-09-30 11:42:49

标签: c# xaml windows-8 microsoft-metro

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

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

我希望它更广泛,这样整个酒吧都会伸展开来。

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

如何让实际Slider更厚?

3 个答案:

答案 0 :(得分:3)

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

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

有关MSDN

的更多信息

答案 1 :(得分:1)

答案 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>