4d2d5055ce
- Aggiunti check per attivare e disattivare i ponti colla e tavole nella pagina opzioni.
264 lines
17 KiB
XML
264 lines
17 KiB
XML
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
xmlns:local="clr-namespace:SarmaxWall.ArithmeticConverterNameSpace"
|
|
x:Class="SarmaxWallDictionary">
|
|
|
|
<!-- ** TOGGLEBUTTON ** -->
|
|
<!-- Introdotto per avere anche su Windows 7 lo stesso ToggleButton di Windows 8 che non lascia un contorno azzurro dopo aver selezionato un altro Button -->
|
|
|
|
<Style TargetType="{x:Type ToggleButton}">
|
|
<Setter Property="FocusVisualStyle">
|
|
<Setter.Value>
|
|
<Style>
|
|
<Setter Property="Control.Template">
|
|
<Setter.Value>
|
|
<ControlTemplate>
|
|
<Rectangle Margin="2" SnapsToDevicePixels="True" Stroke="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" StrokeThickness="1" StrokeDashArray="1 2"/>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
</Setter.Value>
|
|
</Setter>
|
|
<Setter Property="Background" Value="#FFDDDDDD"/>
|
|
<Setter Property="BorderBrush" Value="#FF707070"/>
|
|
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/>
|
|
<Setter Property="BorderThickness" Value="1"/>
|
|
<Setter Property="HorizontalContentAlignment" Value="Center"/>
|
|
<Setter Property="VerticalContentAlignment" Value="Center"/>
|
|
<Setter Property="Padding" Value="1"/>
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type ToggleButton}">
|
|
<Border x:Name="border" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="True" CornerRadius="3">
|
|
<ContentPresenter x:Name="contentPresenter" ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" ContentStringFormat="{TemplateBinding ContentStringFormat}" Focusable="False"
|
|
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
|
|
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="Button.IsDefaulted" Value="True">
|
|
<Setter Property="BorderBrush" TargetName="border" Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}"/>
|
|
</Trigger>
|
|
<!--<Trigger Property="IsMouseOver" Value="True">
|
|
<Setter Property="Background" TargetName="border" Value="#FFBEE6FD"/>
|
|
<Setter Property="BorderBrush" TargetName="border" Value="#FF3C7FB1"/>
|
|
</Trigger>-->
|
|
<!--<Trigger Property="IsPressed" Value="True">
|
|
<Setter Property="Background" TargetName="border" Value="#FFC4E5F6"/>
|
|
<Setter Property="BorderBrush" TargetName="border" Value="#FF2C628B"/>
|
|
</Trigger>-->
|
|
<Trigger Property="IsChecked" Value="True">
|
|
<Setter Property="Background" TargetName="border" Value="#FFBCDDEE"/>
|
|
<Setter Property="BorderBrush" TargetName="border" Value="#FF245A83"/>
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="False">
|
|
<Setter Property="Background" TargetName="border" Value="#FFF4F4F4"/>
|
|
<Setter Property="BorderBrush" TargetName="border" Value="#FFADB2B5"/>
|
|
<Setter Property="TextElement.Foreground" TargetName="contentPresenter" Value="#FF838383"/>
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!-- *************************************************************************** -->
|
|
|
|
<!-- ** BUTTON ** -->
|
|
|
|
<Style TargetType="{x:Type Button}">
|
|
<Setter Property="FocusVisualStyle">
|
|
<Setter.Value>
|
|
<Style>
|
|
<Setter Property="Control.Template">
|
|
<Setter.Value>
|
|
<ControlTemplate>
|
|
<Rectangle Margin="2" SnapsToDevicePixels="True" Stroke="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" StrokeThickness="1" StrokeDashArray="1 2"/>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
</Setter.Value>
|
|
</Setter>
|
|
<Setter Property="Background" Value="#FFDDDDDD"/>
|
|
<Setter Property="BorderBrush" Value="#FF707070"/>
|
|
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/>
|
|
<Setter Property="BorderThickness" Value="1"/>
|
|
<Setter Property="HorizontalContentAlignment" Value="Center"/>
|
|
<Setter Property="VerticalContentAlignment" Value="Center"/>
|
|
<Setter Property="Padding" Value="1"/>
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type Button}">
|
|
<Border x:Name="border" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="True" CornerRadius="3">
|
|
<ContentPresenter x:Name="contentPresenter" ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" ContentStringFormat="{TemplateBinding ContentStringFormat}" Focusable="False"
|
|
HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"
|
|
VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
|
|
</Border>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="IsDefaulted" Value="True">
|
|
<Setter Property="BorderBrush" TargetName="border" Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}"/>
|
|
</Trigger>
|
|
<!--<Trigger Property="IsMouseOver" Value="True">
|
|
<Setter Property="Background" TargetName="border" Value="#FFBEE6FD"/>
|
|
<Setter Property="BorderBrush" TargetName="border" Value="#FF3C7FB1"/>
|
|
</Trigger>-->
|
|
<Trigger Property="IsPressed" Value="True">
|
|
<Setter Property="Background" TargetName="border" Value="#FFC4E5F6"/>
|
|
<Setter Property="BorderBrush" TargetName="border" Value="#FF2C628B"/>
|
|
</Trigger>
|
|
<Trigger Property="ToggleButton.IsChecked" Value="True">
|
|
<Setter Property="Background" TargetName="border" Value="#FFBCDDEE"/>
|
|
<Setter Property="BorderBrush" TargetName="border" Value="#FF245A83"/>
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="False">
|
|
<Setter Property="Background" TargetName="border" Value="#FFF4F4F4"/>
|
|
<Setter Property="BorderBrush" TargetName="border" Value="#FFADB2B5"/>
|
|
<Setter Property="TextElement.Foreground" TargetName="contentPresenter" Value="#FF838383"/>
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!-- *************************************************************************** -->
|
|
|
|
|
|
<!-- ** TEXTBOX ** -->
|
|
|
|
<Style TargetType="{x:Type TextBox}" x:Key="NumericKeyboard">
|
|
<Setter Property="IsReadOnly" Value="True"/>
|
|
<EventSetter Event="PreviewMouseDown" Handler="PreviewMouseDown"/>
|
|
<EventSetter Event="TextChanged" Handler="TextChanged" />
|
|
</Style>
|
|
|
|
<!-- *************************************************************************** -->
|
|
|
|
<!-- ** LISTBOX ** -->
|
|
|
|
<DataTemplate x:Key="DataTemplateItem">
|
|
<Grid >
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="Auto"/>
|
|
<ColumnDefinition Width="1*"/>
|
|
</Grid.ColumnDefinitions>
|
|
|
|
<Image Grid.Column="0" Source="{Binding PictureString}" Height="32" Width="32" Margin="0,8,6,4" />
|
|
<TextBlock Grid.Column="1" Text="{Binding Name}" FontSize="15" VerticalAlignment="Center" />
|
|
|
|
</Grid>
|
|
</DataTemplate>
|
|
|
|
<!-- *************************************************************************** -->
|
|
|
|
<!-- ** CHECKBOX ** -->
|
|
|
|
<local:CheckboxConverter x:Key="converter"></local:CheckboxConverter>
|
|
<Style TargetType="{x:Type CheckBox}">
|
|
<Setter Property="FocusVisualStyle">
|
|
<Setter.Value>
|
|
<Style>
|
|
<Setter Property="Control.Template">
|
|
<Setter.Value>
|
|
<ControlTemplate>
|
|
<Rectangle Margin="2" SnapsToDevicePixels="True" Stroke="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" StrokeThickness="1" StrokeDashArray="1 2"/>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
</Setter.Value>
|
|
</Setter>
|
|
<Setter Property="Background" Value="White"/>
|
|
<Setter Property="BorderBrush" Value="#FF707070"/>
|
|
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/>
|
|
<Setter Property="BorderThickness" Value="1"/>
|
|
<Setter Property="Template">
|
|
<Setter.Value>
|
|
<ControlTemplate TargetType="{x:Type CheckBox}">
|
|
<Grid x:Name="templateRoot" Background="Transparent" SnapsToDevicePixels="True" >
|
|
<Grid.ColumnDefinitions>
|
|
<ColumnDefinition Width="Auto"/>
|
|
<ColumnDefinition Width="*"/>
|
|
</Grid.ColumnDefinitions>
|
|
<Border x:Name="checkBoxBorder" Height="{Binding Path=ActualHeight, ElementName=templateRoot}" Width="{Binding Path=ActualHeight, ElementName=templateRoot}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="0" VerticalAlignment="{TemplateBinding VerticalContentAlignment}">
|
|
<Grid x:Name="markGrid">
|
|
<Path x:Name="optionMark" Data="F1M9.97498,1.22334L4.6983,9.09834 4.52164,9.09834 0,5.19331 1.27664,3.52165 4.255,6.08833 8.33331,1.52588E-05 9.97498,1.22334z" Fill="#FF212121" Margin="1" Opacity="0" Stretch="None" RenderTransformOrigin="0.5,0.5" HorizontalAlignment="Center" VerticalAlignment="Center">
|
|
<Path.RenderTransform>
|
|
<TransformGroup>
|
|
<ScaleTransform>
|
|
<ScaleTransform.ScaleX>
|
|
<MultiBinding Converter="{StaticResource converter}">
|
|
<Binding ElementName="templateRoot" Path="ActualHeight"/>
|
|
<Binding ElementName="optionMark" Path="ActualHeight"/>
|
|
</MultiBinding>
|
|
</ScaleTransform.ScaleX>
|
|
<ScaleTransform.ScaleY>
|
|
<MultiBinding Converter="{StaticResource converter}">
|
|
<Binding ElementName="templateRoot" Path="ActualHeight"/>
|
|
|
|
<Binding ElementName="optionMark" Path="ActualHeight"/>
|
|
</MultiBinding>
|
|
</ScaleTransform.ScaleY>
|
|
</ScaleTransform>
|
|
</TransformGroup>
|
|
</Path.RenderTransform>
|
|
</Path>
|
|
<Rectangle x:Name="indeterminateMark" Fill="#FF212121" Margin="2" Opacity="0"/>
|
|
</Grid>
|
|
</Border>
|
|
<ContentPresenter x:Name="contentPresenter" ContentTemplate="{TemplateBinding ContentTemplate}" Content="{TemplateBinding Content}" Grid.Column="1" ContentStringFormat="{TemplateBinding ContentStringFormat}" Focusable="False" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="Center"/>
|
|
</Grid>
|
|
<ControlTemplate.Triggers>
|
|
<Trigger Property="HasContent" Value="True">
|
|
<Setter Property="FocusVisualStyle">
|
|
<Setter.Value>
|
|
<Style>
|
|
<Setter Property="Control.Template">
|
|
<Setter.Value>
|
|
<ControlTemplate>
|
|
<Rectangle Margin="14,0,0,0" SnapsToDevicePixels="True" Stroke="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" StrokeThickness="1" StrokeDashArray="1 2"/>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
</Setter.Value>
|
|
</Setter>
|
|
<Setter Property="Padding" Value="4,-1,0,0"/>
|
|
</Trigger>
|
|
<Trigger Property="IsMouseOver" Value="True">
|
|
<Setter Property="Background" TargetName="checkBoxBorder" Value="#FFF3F9FF"/>
|
|
<Setter Property="BorderBrush" TargetName="checkBoxBorder" Value="#FF5593FF"/>
|
|
<Setter Property="Fill" TargetName="optionMark" Value="#FF212121"/>
|
|
<Setter Property="Fill" TargetName="indeterminateMark" Value="#FF212121"/>
|
|
</Trigger>
|
|
<Trigger Property="IsEnabled" Value="False">
|
|
<Setter Property="Background" TargetName="checkBoxBorder" Value="#FFE6E6E6"/>
|
|
<Setter Property="BorderBrush" TargetName="checkBoxBorder" Value="#FFBCBCBC"/>
|
|
<Setter Property="Fill" TargetName="optionMark" Value="#FF707070"/>
|
|
<Setter Property="Fill" TargetName="indeterminateMark" Value="#FF707070"/>
|
|
</Trigger>
|
|
<Trigger Property="IsPressed" Value="True">
|
|
<Setter Property="Background" TargetName="checkBoxBorder" Value="#FFD9ECFF"/>
|
|
<Setter Property="BorderBrush" TargetName="checkBoxBorder" Value="#FF3C77DD"/>
|
|
<Setter Property="Fill" TargetName="optionMark" Value="#FF212121"/>
|
|
<Setter Property="Fill" TargetName="indeterminateMark" Value="#FF212121"/>
|
|
</Trigger>
|
|
<Trigger Property="IsChecked" Value="True">
|
|
<Setter Property="Opacity" TargetName="optionMark" Value="1"/>
|
|
<Setter Property="Opacity" TargetName="indeterminateMark" Value="0"/>
|
|
</Trigger>
|
|
<Trigger Property="IsChecked" Value="{x:Null}">
|
|
<Setter Property="Opacity" TargetName="optionMark" Value="0"/>
|
|
<Setter Property="Opacity" TargetName="indeterminateMark" Value="1"/>
|
|
</Trigger>
|
|
</ControlTemplate.Triggers>
|
|
</ControlTemplate>
|
|
</Setter.Value>
|
|
</Setter>
|
|
</Style>
|
|
|
|
<!-- *************************************************************************** -->
|
|
|
|
</ResourceDictionary>
|