mirror of
https://github.com/DarthAffe/RGB.NET.git
synced 2025-12-13 10:08:31 +00:00
Added possibility to render keys as circles
This commit is contained in:
parent
bdf446581e
commit
fd2044cddd
@ -5,6 +5,24 @@
|
|||||||
|
|
||||||
<converter:ColorToSolidColorBrushConverter x:Key="ConverterColorToSolidColorBrush" />
|
<converter:ColorToSolidColorBrushConverter x:Key="ConverterColorToSolidColorBrush" />
|
||||||
|
|
||||||
|
<ControlTemplate x:Key="ControlTemplateLedRectangle"
|
||||||
|
TargetType="{x:Type controls:LedVisualizer}">
|
||||||
|
<Rectangle VerticalAlignment="Stretch"
|
||||||
|
HorizontalAlignment="Stretch"
|
||||||
|
Stroke="{TemplateBinding BorderBrush}"
|
||||||
|
StrokeThickness="{TemplateBinding BorderThickness}"
|
||||||
|
Fill="{TemplateBinding Background}" />
|
||||||
|
</ControlTemplate>
|
||||||
|
|
||||||
|
<ControlTemplate x:Key="ControlTemplateLedCircle"
|
||||||
|
TargetType="{x:Type controls:LedVisualizer}">
|
||||||
|
<Ellipse VerticalAlignment="Stretch"
|
||||||
|
HorizontalAlignment="Stretch"
|
||||||
|
Stroke="{TemplateBinding BorderBrush}"
|
||||||
|
StrokeThickness="{TemplateBinding BorderThickness}"
|
||||||
|
Fill="{TemplateBinding Background}" />
|
||||||
|
</ControlTemplate>
|
||||||
|
|
||||||
<Style x:Key="StyleLedVisualizer"
|
<Style x:Key="StyleLedVisualizer"
|
||||||
TargetType="{x:Type controls:LedVisualizer}">
|
TargetType="{x:Type controls:LedVisualizer}">
|
||||||
<Setter Property="Width" Value="{Binding Led.LedRectangle.Size.Width, RelativeSource={RelativeSource Self}}" />
|
<Setter Property="Width" Value="{Binding Led.LedRectangle.Size.Width, RelativeSource={RelativeSource Self}}" />
|
||||||
@ -18,22 +36,16 @@
|
|||||||
Converter={StaticResource ConverterColorToSolidColorBrush}}" />
|
Converter={StaticResource ConverterColorToSolidColorBrush}}" />
|
||||||
<Setter Property="Opacity" Value="0.66" />
|
<Setter Property="Opacity" Value="0.66" />
|
||||||
|
|
||||||
<Setter Property="Template">
|
<Setter Property="Template" Value="{StaticResource ControlTemplateLedRectangle}" />
|
||||||
<Setter.Value>
|
|
||||||
<ControlTemplate TargetType="{x:Type controls:LedVisualizer}">
|
|
||||||
<Rectangle VerticalAlignment="Stretch"
|
|
||||||
HorizontalAlignment="Stretch"
|
|
||||||
Stroke="{TemplateBinding BorderBrush}"
|
|
||||||
StrokeThickness="{TemplateBinding BorderThickness}"
|
|
||||||
Fill="{TemplateBinding Background}" />
|
|
||||||
</ControlTemplate>
|
|
||||||
</Setter.Value>
|
|
||||||
</Setter>
|
|
||||||
|
|
||||||
<Style.Triggers>
|
<Style.Triggers>
|
||||||
<Trigger Property="IsMouseOver" Value="True">
|
<Trigger Property="IsMouseOver" Value="True">
|
||||||
<Setter Property="BorderBrush" Value="#FFFFFF" />
|
<Setter Property="BorderBrush" Value="#FFFFFF" />
|
||||||
</Trigger>
|
</Trigger>
|
||||||
|
|
||||||
|
<DataTrigger Binding="{Binding Led.Shape, RelativeSource={RelativeSource Self}}" Value="Circle">
|
||||||
|
<Setter Property="Template" Value="{StaticResource ControlTemplateLedCircle}" />
|
||||||
|
</DataTrigger>
|
||||||
</Style.Triggers>
|
</Style.Triggers>
|
||||||
</Style>
|
</Style>
|
||||||
<Style TargetType="{x:Type controls:LedVisualizer}" BasedOn="{StaticResource StyleLedVisualizer}" />
|
<Style TargetType="{x:Type controls:LedVisualizer}" BasedOn="{StaticResource StyleLedVisualizer}" />
|
||||||
|
|||||||
@ -16,7 +16,9 @@
|
|||||||
<Setter.Value>
|
<Setter.Value>
|
||||||
<ControlTemplate TargetType="{x:Type controls:RGBSurfaceVisualizer}">
|
<ControlTemplate TargetType="{x:Type controls:RGBSurfaceVisualizer}">
|
||||||
<ScrollViewer VerticalAlignment="{TemplateBinding VerticalAlignment}"
|
<ScrollViewer VerticalAlignment="{TemplateBinding VerticalAlignment}"
|
||||||
HorizontalAlignment="{TemplateBinding HorizontalAlignment}">
|
HorizontalAlignment="{TemplateBinding HorizontalAlignment}"
|
||||||
|
VerticalScrollBarVisibility="Auto"
|
||||||
|
HorizontalScrollBarVisibility="Auto">
|
||||||
<Border VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
|
<Border VerticalAlignment="{TemplateBinding VerticalContentAlignment}"
|
||||||
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
|
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}"
|
||||||
BorderBrush="{TemplateBinding BorderBrush}"
|
BorderBrush="{TemplateBinding BorderBrush}"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user