Skip to content

Instantly share code, notes, and snippets.

@cozyplanes
Created September 24, 2017 05:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cozyplanes/4eb9a61a3a2ed1b14c830c2257a7b101 to your computer and use it in GitHub Desktop.
Save cozyplanes/4eb9a61a3a2ed1b14c830c2257a7b101 to your computer and use it in GitHub Desktop.
<Style x:Key="BorderStyle"               TargetType="Border">            <Setter Property="BorderBrush" Value="Gray" />            <Setter Property="HorizontalAlignment" Value="Left" />            <Setter Property="VerticalAlignment" Value="Top" />        </Style>
        <Style x:Key="MiniBorderStyle"               TargetType="Border"               BasedOn="{StaticResource BorderStyle}">            <Setter Property="BorderThickness" Value="2" />            <Setter Property="Grid.ColumnSpan" Value="3" />            <Setter Property="Grid.RowSpan" Value="3" />            <Setter Property="Height" Value="134" />            <Setter Property="Width" Value="134" />        </Style>
        <Style x:Key="MiniBorderBlueStyle"               TargetType="Border"               BasedOn="{StaticResource MiniBorderStyle}">            <Setter Property="Background" Value="AliceBlue" />        </Style>
        <Style x:Key="BarBaseStyle"               TargetType="Rectangle">            <Setter Property="HorizontalAlignment" Value="Left"/>            <Setter Property="VerticalAlignment" Value="Top" />            <Setter Property="Margin" Value="0,0,0,0" />            <Setter Property="Stroke" Value="Gray" />        </Style>
        <Style x:Key="HorizontalBars"               TargetType="Rectangle"               BasedOn="{StaticResource BarBaseStyle}">            <Setter Property="Grid.ColumnSpan" Value="3"/>            <Setter Property="Height" Value="1"/>            <Setter Property="Width" Value="134" />        </Style>
        <Style x:Key="VerticalBars"               TargetType="Rectangle"               BasedOn="{StaticResource BarBaseStyle}">            <Setter Property="Grid.RowSpan" Value="3"/>            <Setter Property="Height" Value="134"/>            <Setter Property="Width" Value="1" />        </Style>
        <Style x:Key="ButtonBaseStyle"               TargetType="Button">            <Setter Property="HorizontalAlignment" Value="Left" />            <Setter Property="VerticalAlignment" Value="Top" />            <Setter Property="Width" Value="140" />            <Setter Property="Height" Value="30" />        </Style>
        <Style x:Key="CheckboxBaseStyle"               TargetType="CheckBox">            <Setter Property="HorizontalAlignment" Value="Left" />            <Setter Property="VerticalAlignment" Value="Top" />            <Setter Property="Height" Value="21" />            <Setter Property="Width" Value="110" />            <Style.Triggers>                <DataTrigger Binding="{Binding Path=IsEnableGameControls, Mode=OneWay}" Value="True">                    <Setter Property="IsEnabled" Value="True" />                </DataTrigger>                <DataTrigger Binding="{Binding Path=IsEnableGameControls, Mode=OneWay}" Value="False">                    <Setter Property="IsEnabled" Value="False" />                </DataTrigger>            </Style.Triggers>        </Style>
        <ObjectDataProvider x:Key="GameLevels"                            ObjectType="{x:Type sys:Enum}"                            MethodName="GetValues">            <ObjectDataProvider.MethodParameters>                <x:Type TypeName="srcME:DifficultyLevels" />            </ObjectDataProvider.MethodParameters>        </ObjectDataProvider>
        <Style x:Key="StartButtonStyle"               TargetType="Button"                              BasedOn="{StaticResource ButtonBaseStyle}">            <Style.Triggers>                <DataTrigger Binding="{Binding Path=StartButtonState, Mode=OneWay}" Value="Start">                    <Setter Property="Content" Value="Start Game"/>                    <Setter Property="IsEnabled" Value="True"/>                </DataTrigger>                <DataTrigger Binding="{Binding Path=StartButtonState, Mode=OneWay}" Value="Pause">                    <Setter Property="Content" Value="Pause Game"/>                    <Setter Property="IsEnabled" Value="True"/>                </DataTrigger>                <DataTrigger Binding="{Binding Path=StartButtonState, Mode=OneWay}" Value="Resume">                    <Setter Property="Content" Value="Resume Game"/>                    <Setter Property="IsEnabled" Value="True"/>                </DataTrigger>                <DataTrigger Binding="{Binding Path=StartButtonState, Mode=OneWay}" Value="Disable">                    <Setter Property="Content" Value="Start Game"/>                    <Setter Property="IsEnabled" Value="False"/>                </DataTrigger>            </Style.Triggers>        </Style>
        <Style x:Key="EnableGameButtonStyle"               TargetType="Button"               BasedOn="{StaticResource ButtonBaseStyle}">            <Style.Triggers>                <DataTrigger Binding="{Binding Path=IsEnableGameControls, Mode=OneWay}" Value="True">                    <Setter Property="IsEnabled" Value="True" />                </DataTrigger>                <DataTrigger Binding="{Binding Path=IsEnableGameControls, Mode=OneWay}" Value="False">                    <Setter Property="IsEnabled" Value="False" />                </DataTrigger>            </Style.Triggers>        </Style>
        <Style x:Key="GameGridStyle"               TargetType="Grid">            <Setter Property="HorizontalAlignment" Value="Left" />            <Setter Property="VerticalAlignment" Value="Top" />            <Setter Property="Margin" Value="10,10,0,0" />            <Setter Property="Height" Value="402" />            <Setter Property="Width" Value="402" />            <Setter Property="Panel.ZIndex" Value="2" />            <Style.Triggers>                <DataTrigger Binding="{Binding Path=IsShowGameGrid, Mode=OneWay}" Value="True">                    <Setter Property="Visibility" Value="Visible" />                </DataTrigger>                <DataTrigger Binding="{Binding Path=IsShowGameGrid, Mode=OneWay}" Value="False">                    <Setter Property="Visibility" Value="Hidden" />                </DataTrigger>            </Style.Triggers>        </Style>
        <Style x:Key="CellStyle"               TargetType="TextBlock">            <Setter Property="Height" Value="39"/>            <Setter Property="Margin" Value="5" />            <Setter Property="TextWrapping" Value="Wrap" />            <Setter Property="Width" Value="34" />            <Setter Property="TextAlignment" Value="Center" />            <Setter Property="HorizontalAlignment" Value="Left" />            <Setter Property="VerticalAlignment" Value="Top" />            <Setter Property="Foreground" Value="Black" />            <Setter Property="FontSize" Value="24" />            <Setter Property="IsEnabled" Value="True" />            <Setter Property="Visibility" Value="Visible" />            <Setter Property="Grid.Row" Value="0" />            <Setter Property="Grid.Column" Value="0" />            <Setter Property="Grid.ColumnSpan" Value="3" />            <Setter Property="Grid.RowSpan" Value="3" />            <Style.Triggers>                <Trigger Property="IsMouseDirectlyOver" Value="True">                    <Setter Property="Background" Value="LightBlue" />                </Trigger>            </Style.Triggers>        </Style>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment