Простой пример для новичка, иллюстрирующий применение различных возможностей дизайна WPF (прозрачность, поворот, градиентная заливка фона и др.) к кнопке Button.
<Window x:Class="Button__1_.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Button" Height="455" Width="376" MinHeight="455" MinWidth="376">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="51*" />
<RowDefinition Height="41*" />
<RowDefinition Height="44*" />
<RowDefinition Height="43*" />
<RowDefinition Height="54*" />
<RowDefinition Height="43*" />
<RowDefinition Height="47*" />
<RowDefinition Height="41*" />
<RowDefinition Height="52*" />
</Grid.RowDefinitions>
<Button Content="Я обычная кнопка." Height="29" HorizontalAlignment="Stretch" Margin="15,15,15,0" Name="button1" VerticalAlignment="Top" IsEnabled="True" IsCancel="True" IsHitTestVisible="True" Click="button1_Click" />
<Button Content="Я отключенная кнопка." Height="29" HorizontalAlignment="Stretch" IsCancel="True" IsEnabled="False" IsHitTestVisible="True" Margin="15,8,15,0" Name="button2" VerticalAlignment="Top" IsDefault="False" Grid.Row="1" Click="button2_Click" />
<Button Content="Я кнопка, повёрнутая под углом в 1 градус." HorizontalAlignment="Stretch" IsCancel="True" IsEnabled="True" IsHitTestVisible="True" Margin="15,8,12,0" Name="button3" VerticalAlignment="Top" RenderTransformOrigin="0,0" Height="29" Grid.Row="2" Click="button3_Click">
<Button.RenderTransform>
<RotateTransform Angle="1" />
</Button.RenderTransform>
</Button>
<Button Content="Я полупрозрачная кнопка." Height="29" HorizontalAlignment="Stretch" IsCancel="True" IsEnabled="True" IsHitTestVisible="True" Margin="15,7,15,0" Name="button4" RenderTransformOrigin="0,0" VerticalAlignment="Top" Opacity="0.5" Grid.Row="3" Click="button4_Click" />
<Button Height="38" HorizontalAlignment="Stretch" IsCancel="True" IsEnabled="True" IsHitTestVisible="True" Margin="15,8,15,0" Name="button5" RenderTransformOrigin="0,0" VerticalAlignment="Top" OverridesDefaultStyle="False" Grid.Row="4" Click="button5_Click">
<TextBlock Text="Я кнопка, поддерживающая перенос текста Content по словам." TextWrapping="Wrap"/>
</Button>
<Button Content="Я кнопка с необычным фоном и шрифтом." Height="29" HorizontalAlignment="Stretch" IsCancel="True" IsEnabled="True" IsHitTestVisible="True" Margin="15,7,15,0" Name="button6" OverridesDefaultStyle="False" RenderTransformOrigin="0,0" VerticalAlignment="Top" FontSize="13" Grid.Row="5" Click="button6_Click">
<Button.Background>
<LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
<GradientStop Color="#FFDB0000" Offset="0" />
<GradientStop Color="#FFDE7800" Offset="0.15" />
<GradientStop Color="#FFCFE000" Offset="0.3" />
<GradientStop Color="#FF34E300" Offset="0.45" />
<GradientStop Color="#FE00E6D4" Offset="0.6" />
<GradientStop Color="#FE0000E9" Offset="0.75" />
<GradientStop Color="#FEED00ED" Offset="0.9" />
</LinearGradientBrush>
</Button.Background>
<Button.Foreground>
<LinearGradientBrush EndPoint="1,0.5" StartPoint="0,0.5">
<GradientStop Color="Black" Offset="0" />
<GradientStop Color="White" Offset="0.57" />
<GradientStop Color="Black" Offset="0.494" />
</LinearGradientBrush>
</Button.Foreground>
</Button>
<Button Content="Я кнопка с тенью." Height="29" HorizontalAlignment="Stretch" IsCancel="True" IsEnabled="True" IsHitTestVisible="True" Margin="15,8,15,0" Name="button7" VerticalAlignment="Top" Grid.Row="6" Click="button7_Click">
<Button.Effect>
<DropShadowEffect />
</Button.Effect>
</Button>
<Button Height="29" HorizontalAlignment="Stretch" Margin="15,5,15,0" Name="button8" VerticalAlignment="Top" Grid.Row="7" Click="button8_Click">
<DockPanel>
<Image Margin="0,2,0,2" Source="pack://application:,,/Photo.png" VerticalAlignment="Center"/>
<TextBlock Margin="10,0,0,0" VerticalAlignment="Center">Я кнопка с картинкой.</TextBlock>
</DockPanel>
</Button>
<Button HorizontalAlignment="Stretch" Margin="15,8,15,0" Name="button9" VerticalAlignment="Top" Grid.Row="8" Height="29" Click="button9_Click">
<DockPanel>
<TextBlock VerticalAlignment="Center">Я кнопка со шрифтом с <Bold>форматированием</Bold>.</TextBlock>
</DockPanel>
</Button>
</Grid>
</Window>
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace Button__1_
{
/// <summary>
/// Логика взаимодействия для MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void button1_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("Нажата обычная кнопка!");
}
private void button2_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("Нажата... отключенная кнопка?! И как тебе это удалось...");
}
private void button3_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("Нажата кнопка, повёрнутая под углом в 1 градус!");
}
private void button4_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("Нажата полупрозрачная кнопка!");
}
private void button5_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("Нажата кнопка, поддерживающая перенос текста Content по словам!");
}
private void button6_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("Нажата кнопка с необычным фоном и шрифтом!");
}
private void button7_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("Нажата кнопка с тенью!");
}
private void button8_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("Нажата кнопка с картинкой!");
}
private void button9_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show("Нажата кнопка со шрифтом с форматированием!");
}
}
}