<ResourceDictionary 
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:b="http://schemas.microsoft.com/xaml/behaviors"
        xmlns:noesis="clr-namespace:NoesisGUIExtensions;assembly=Noesis.GUI.Extensions"
        xmlns:dependencys="clr-namespace:YourHeroes.GUI.Dependencys"
        mc:Ignorable="d">

  <SolidColorBrush x:Key="MoneyBackgroundLeft" Color="Silver"/>
  <SolidColorBrush x:Key="MoneyBackgroundCenter" Color="LightGray"/>
  <SolidColorBrush x:Key="MoneyBackgroundRight" Color="Silver"/>
  
  <!-- MoneyButton dependencys -->
  <ControlTemplate x:Key="Template.MoneyButton" TargetType="{x:Type Button}">
    <Grid x:Name="TemplateRoot" RenderTransformOrigin="0.5,0.5">
      <Grid.ColumnDefinitions>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
        <ColumnDefinition Width="*"/>
      </Grid.ColumnDefinitions>
      <Grid Grid.ColumnSpan="3">
        <Grid.ColumnDefinitions>
          <ColumnDefinition Width="14"/>
          <ColumnDefinition Width="*"/>
          <ColumnDefinition Width="14"/>
        </Grid.ColumnDefinitions>
        <Rectangle Grid.Column="0" Fill="{StaticResource MoneyBackgroundLeft}"/>
        <Rectangle Grid.Column="1" Fill="{StaticResource MoneyBackgroundCenter}"/>
        <Rectangle Grid.Column="2" Fill="{StaticResource MoneyBackgroundRight}"/>
      </Grid>
      <Grid.RenderTransform>
        <ScaleTransform />
      </Grid.RenderTransform>
      <!-- <Image Grid.Column="0" Source="{Binding dependencys:Icon.IconSource}" Stretch="Fill"/> -->
      <!-- <Image Grid.Column="0" Source="{Binding Path=(dependencys:Icon.IconSource), Mode=TwoWay, RelativeSource={RelativeSource Self}}" Stretch="Fill"/> -->
      <!-- <Image Grid.Column="0" Source="{Binding RelativeSource={RelativeSource FindAncestor,AncestorType={x:Type Image}},Path=(dependencys:Icon.IconSource), Mode=TwoWay}" Stretch="Fill"/> -->
      <Image Grid.Column="0" Stretch="Fill">
        <Image.Source>
          <BitmapImage UriSource="{Binding Path=(dependencys:Icon.IconSource), RelativeSource={RelativeSource TemplatedParent}}"/>
        </Image.Source>
      </Image>
      <TextBlock Text="{TemplateBinding Content}" Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center"/>
      <!--Image Grid.Column="2" Source="/Assets/Resources/GUI/AddMoneyIcon.png" Stretch="Fill"/-->
    </Grid>
    <ControlTemplate.Resources>
      <Storyboard x:Key="Anim.Press">
        <DoubleAnimation Storyboard.TargetName="TemplateRoot" Storyboard.TargetProperty="RenderTransform.ScaleX" To="0.99" Duration="0:0:0.1" DecelerationRatio="0.25"/>
        <DoubleAnimation Storyboard.TargetName="TemplateRoot" Storyboard.TargetProperty="RenderTransform.ScaleY" To="0.99" Duration="0:0:0.1" DecelerationRatio="0.25"/>
      </Storyboard>
      <Storyboard x:Key="Anim.Release">
        <DoubleAnimation Storyboard.TargetName="TemplateRoot" Storyboard.TargetProperty="RenderTransform.ScaleX" To="1" Duration="0:0:0.2" DecelerationRatio="1"/>
        <DoubleAnimation Storyboard.TargetName="TemplateRoot" Storyboard.TargetProperty="RenderTransform.ScaleY" To="1" Duration="0:0:0.2" DecelerationRatio="1"/>
      </Storyboard>
    </ControlTemplate.Resources>
    <ControlTemplate.Triggers>
      <Trigger Property="IsMouseOver" Value="True">
      </Trigger>
      <Trigger Property="IsPressed" Value="True">
        <Trigger.EnterActions>
          <BeginStoryboard Storyboard="{StaticResource Anim.Press}"/>
        </Trigger.EnterActions>
        <Trigger.ExitActions>
          <BeginStoryboard Storyboard="{StaticResource Anim.Release}"/>
        </Trigger.ExitActions>
      </Trigger>
      <Trigger Property="IsEnabled" Value="False">
        <Setter Property="Foreground" Value="{DynamicResource Brush.Foreground.Disabled}"/>
      </Trigger>
    </ControlTemplate.Triggers>
  </ControlTemplate>
  <Style x:Key="Style.MoneyButton" TargetType="{x:Type Button}" BasedOn="{StaticResource {x:Type ContentControl}}">
    <Setter Property="OverridesDefaultStyle" Value="True"/>
    <Setter Property="Background" Value="{DynamicResource Brush.Background.Normal}"/>
    <Setter Property="BorderBrush" Value="{DynamicResource Brush.Border.Normal}"/>
    <Setter Property="BorderThickness" Value="{DynamicResource Border.Normal}"/>
    <Setter Property="HorizontalContentAlignment" Value="Center"/>
    <Setter Property="VerticalContentAlignment" Value="Center"/>
    <Setter Property="Padding" Value="8,7"/>
    <Setter Property="UseLayoutRounding" Value="True"/>
    <Setter Property="Template" Value="{StaticResource Template.MoneyButton}"/>
  </Style>
  
</ResourceDictionary>