Xenton
2014-04-05, 20:11:28
Hi,
Ich habe folgendes Problem, da ich u.a. mit XAML etwas auf dem Kriegsfuß stehe.
Wie der Titel schon verrät, möchte ich in XAML für diverse Slider jeweils einen eigenen Style geben.
Natürlich sind das recht wenig Informationen.
Ich benötige dieses Wissen, da ich für einen Car PC ein Skin für ein Frontend erstellen will
Die Software heißt cPOS.Net und ich habe dort schon im Forum nachgefragt, wie man das hinbekommen könnte, und nur Hinweise auf den default Skin bekommen.
Das default Skin und Skins, die man da runterladen kann, definieren einen einzigen Style für alle Slider.
Um noch ein wenig Code zu liefern, hier der XAML Teil mit dem allgemein ein Slider Style in cPOS definiert wird.
<ImageSource x:Key="cpSlider1">DefaultResources\mediasliderback.jpg</ImageSource>
<Style x:Key="SliderButtonStyle" 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}">
<Border Background="Transparent" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="SliderThumbStyle" TargetType="{x:Type Thumb}">
<Setter Property="SnapsToDevicePixels" Value="true"/>
<Setter Property="OverridesDefaultStyle" Value="true"/>
<Setter Property="Height" Value="30"/>
<Setter Property="Width" Value="30"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Thumb}">
<Image Name="Button"
Source="{DynamicResource cpSlider1}"
/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Hier mal zum vergleich, wie man jeden einzelnen Button einen Style definieren kann:
<ImageSource x:Key="imgbtnCPExit">buttons\Exit.png</ImageSource>
<Style x:Key="cPOSTheme:btnCPExit" TargetType="{x:Type local:cpcButton}">
<Setter Property="ImageFile" Value="{StaticResource imgbtnCPExit}"/>
</Style>
im Bereich des Style x:key steht mir für den Inhalt cPOSTheme:freiWählbar und für local = local:cpcSlider zur Verfühgung.
Die Frage ist, wie schreibe ich den Style für alle so um, dass ich für jeden einzelnen Slider einen separaten Style bekomme ?
Habe schon ein wenig rumprobiert, natürlich habe ich schon im I-Net die MSDN gelesen, aber selbst da stiege ich nicht beim Slider durch, bzw wenn ich mal durchsteige, ist es immer eine allgemeine Definition für alle Slider.
MFG Xenton
Ich habe folgendes Problem, da ich u.a. mit XAML etwas auf dem Kriegsfuß stehe.
Wie der Titel schon verrät, möchte ich in XAML für diverse Slider jeweils einen eigenen Style geben.
Natürlich sind das recht wenig Informationen.
Ich benötige dieses Wissen, da ich für einen Car PC ein Skin für ein Frontend erstellen will
Die Software heißt cPOS.Net und ich habe dort schon im Forum nachgefragt, wie man das hinbekommen könnte, und nur Hinweise auf den default Skin bekommen.
Das default Skin und Skins, die man da runterladen kann, definieren einen einzigen Style für alle Slider.
Um noch ein wenig Code zu liefern, hier der XAML Teil mit dem allgemein ein Slider Style in cPOS definiert wird.
<ImageSource x:Key="cpSlider1">DefaultResources\mediasliderback.jpg</ImageSource>
<Style x:Key="SliderButtonStyle" 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}">
<Border Background="Transparent" />
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="SliderThumbStyle" TargetType="{x:Type Thumb}">
<Setter Property="SnapsToDevicePixels" Value="true"/>
<Setter Property="OverridesDefaultStyle" Value="true"/>
<Setter Property="Height" Value="30"/>
<Setter Property="Width" Value="30"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Thumb}">
<Image Name="Button"
Source="{DynamicResource cpSlider1}"
/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Hier mal zum vergleich, wie man jeden einzelnen Button einen Style definieren kann:
<ImageSource x:Key="imgbtnCPExit">buttons\Exit.png</ImageSource>
<Style x:Key="cPOSTheme:btnCPExit" TargetType="{x:Type local:cpcButton}">
<Setter Property="ImageFile" Value="{StaticResource imgbtnCPExit}"/>
</Style>
im Bereich des Style x:key steht mir für den Inhalt cPOSTheme:freiWählbar und für local = local:cpcSlider zur Verfühgung.
Die Frage ist, wie schreibe ich den Style für alle so um, dass ich für jeden einzelnen Slider einen separaten Style bekomme ?
Habe schon ein wenig rumprobiert, natürlich habe ich schon im I-Net die MSDN gelesen, aber selbst da stiege ich nicht beim Slider durch, bzw wenn ich mal durchsteige, ist es immer eine allgemeine Definition für alle Slider.
MFG Xenton