Here I am using RotateTransform to Rotate the button 45 degrees and SkewTransform to Skew the button.
Output
<Slider x:Name="slider1" HorizontalAlignment="Left" Height="70" Margin="163,96,0,0" VerticalAlignment="Top" Width="256"/>
<TextBox x:Name="textBox"
Text="{Binding ElementName=slider1, Path=Value}"
HorizontalAlignment="Left" Height="54" Margin="179,225,0,0" TextWrapping="Wrap"
VerticalAlignment="Top" Width="185"/>
<Button
Margin="5" Content="Click to Toggle"
IsEnabled="{Binding IsChecked, Mode=OneWay,
ElementName=EnableButton}" />
<CheckBox
x:Name="EnableButton" IsChecked="true"
Margin="5" Content="Enable Button" />
<ComboBox x:Name="comboBox" HorizontalAlignment="Left" VerticalAlignment="Top" Width="259" Margin="102,59,0,0" Height="29"
ItemsSource="{x:Static Fonts.SystemFontFamilies}" />
<Label Content="Shalvin P D" HorizontalAlignment="Left" VerticalAlignment="Top" RenderTransformOrigin="3.931,6.865" Margin="102,139,0,0" FontFamily="{Binding SelectedItem, ElementName=comboBox}"/>
class EnabledCheck
{
public bool IsButtonEnabled { get; set; }
public EnabledCheck()
{
IsButtonEnabled = true;
}
}
<Window x:Class="WpfDataBindingEg.ButtonClass"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WpfDataBindingEg"
Title="ButtonClass" Height="300" Width="300">
<Window.Resources>
<local:EnabledCheck x:Key="ButtonState"/>
</Window.Resources>
<Grid>
<Button Content="Button" HorizontalAlignment="Left" VerticalAlignment="Top" Width="75" Margin="58,67,0,0" IsEnabled="{Binding IsButtonEnabled, Source={StaticResource ButtonState}}"/>
</Grid>
</Window>