codice:
<UserControl
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"
mc:Ignorable="d"
x:Class="CrimeWorld_Design.CustomButton"
x:Name="UserControl"
d:DesignWidth="203" d:DesignHeight="26">
<UserControl.Resources>
<Style x:Key="myCustomButton" TargetType="{x:Type Button}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Grid>
<Border x:Name="border" BorderBrush="Black" BorderThickness="1" CornerRadius="3">
<Border.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FF4D4D4D" Offset="0"/>
<GradientStop Color="#FF414141" Offset="1"/>
<GradientStop Color="Black" Offset="0.504"/>
</LinearGradientBrush>
</Border.Background>
</Border>
<ContentPresenter HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsFocused" Value="True"/>
<Trigger Property="IsDefaulted" Value="True"/>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" TargetName="border">
<Setter.Value>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FFD4E6FF" Offset="0"/>
<GradientStop Color="#FF414141" Offset="1"/>
<GradientStop Color="Black" Offset="0.5"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Trigger>
<Trigger Property="IsPressed" Value="True">
<Setter Property="BorderThickness" TargetName="border" Value="2,2,1,2"/>
<Setter Property="Background" TargetName="border">
<Setter.Value>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#FF252525" Offset="0"/>
<GradientStop Color="#FF1D1D1D" Offset="1"/>
<GradientStop Color="Black" Offset="0.504"/>
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Trigger>
<Trigger Property="IsEnabled" Value="False"/>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</UserControl.Resources>
<Grid x:Name="LayoutRoot">
<Button Content="Text" Style="{DynamicResource myCustomButton}" FontSize="13.333" FontFamily="Tahoma" Foreground="#FFC4C4C4" FontWeight="Bold"/>
</Grid>
</UserControl>
Qui il content c'è, però questo codice appartiene proprio al controllo, mentre se inizio ad inserire questo pulsante in giro nelle varie finestre il codice XAML che mi genere è questo:
codice:
<local:CustomButton Grid.Column="1" Height="28" HorizontalAlignment="Left" Margin="428,187,0,0" x:Name="customButton1" VerticalAlignment="Top" Width="173" />