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

要件に応じて、スライダーのスタイルテンプレートをカスタマイズできます。

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_SelectionRangeWIDTHを任意に変更できます。私の場合、デフォルトでは「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 に答える