Hallo (mal wieder).
Ich versuche mich gerade daran, eine Scrollbar mit einem eigenen Style zu versehen. Der bisherige XAML-Code sieht so aus:
Spoiler anzeigen
Das Aussehen verändert sich auch nach meinen Vorstellungen, allerdings gibt es ein Problem: jede Scrollbar, der ich den Style verpasse, lässt sich nicht mehr scrollen.
Ist bestimmt irgend ne Kleinigkeit, aber ich bekomms einfach nicht hin. Sieht jemand den Fehler?
Ich versuche mich gerade daran, eine Scrollbar mit einem eigenen Style zu versehen. Der bisherige XAML-Code sieht so aus:
XML-Quellcode
- <Style x:Key="ScrollBarPageButton" TargetType="{x:Type RepeatButton}">
- <Setter Property="SnapsToDevicePixels" Value="True"/>
- <Setter Property="OverridesDefaultStyle" Value="true"/>
- <Setter Property="IsTabStop" Value="false"/>
- <Setter Property="Focusable" Value="false"/>
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type RepeatButton}">
- <Rectangle Fill="{TemplateBinding Background}"/>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- <Style x:Key="ScrollBarThumb" TargetType="{x:Type Thumb}">
- <Setter Property="SnapsToDevicePixels" Value="True"/>
- <Setter Property="OverridesDefaultStyle" Value="true"/>
- <Setter Property="IsTabStop" Value="false"/>
- <Setter Property="Focusable" Value="false"/>
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type Thumb}">
- <Rectangle Fill="{TemplateBinding Background}"/>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
- <Style x:Key="VolumeScrollBarStyle" TargetType="{x:Type ScrollBar}">
- <Setter Property="OverridesDefaultStyle" Value="true"/>
- <Setter Property="Width" Value="11"/>
- <Setter Property="Template">
- <Setter.Value>
- <ControlTemplate TargetType="{x:Type ScrollBar}">
- <Grid>
- <Track>
- <Track.IncreaseRepeatButton>
- <RepeatButton Background="#FFD4D4D4" Style="{StaticResource ScrollBarPageButton}" Command="ScrollBar.PageUpCommand"/>
- </Track.IncreaseRepeatButton>
- <Track.Thumb>
- <Thumb Background="Black" Style="{StaticResource ScrollBarThumb}"/>
- </Track.Thumb>
- <Track.DecreaseRepeatButton>
- <RepeatButton Background="#FF4617B5" Style="{StaticResource ScrollBarPageButton}" Command="ScrollBar.PageDownCommand"/>
- </Track.DecreaseRepeatButton>
- </Track>
- </Grid>
- </ControlTemplate>
- </Setter.Value>
- </Setter>
- </Style>
Ist bestimmt irgend ne Kleinigkeit, aber ich bekomms einfach nicht hin. Sieht jemand den Fehler?