Is it possible to create round and odd shaped buttons in WPF?
If so how?
Printable View
Is it possible to create round and odd shaped buttons in WPF?
If so how?
I hvae this and it works well, but to make my xaml smaller can i put this into a class and reference it somehow???
vb.net Code:
<button> <button.templete> <ControlTemplate TargetType="Button"> <Grid Height="60" Width="60" Background="#00FFFFFF"> <Ellipse Name="Circle" StrokeThickness="1"> <Ellipse.Fill> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <LinearGradientBrush.GradientStops> <GradientStop Offset="0" Color="#FFFFFFFF" /> <GradientStop Offset="0.1" Color="#FFCCD4E9" /> <GradientStop Offset="0.47" Color="#FF4881D2" /> <GradientStop Offset="0.47" Color="#FF001A5A" /> <GradientStop Offset="0.7" Color="#FF007BD6" /> <GradientStop Offset="0.85" Color="#FF54DAFF" /> <GradientStop Offset="0.95" Color="#FF86FFFF" /> <GradientStop Offset="1" Color="#FFFFFFFF" /> </LinearGradientBrush.GradientStops> </LinearGradientBrush> </Ellipse.Fill> <Ellipse.Stroke> <LinearGradientBrush EndPoint="0,1" StartPoint="0,0"> <LinearGradientBrush.GradientStops> <GradientStop Offset="0" Color="#FF6C90C4" /> <GradientStop Offset="0.5" Color="#FF315BB4" /> <GradientStop Offset="0.5" Color="#FF002091" /> <GradientStop Offset="1" Color="#FF08377C" /> </LinearGradientBrush.GradientStops> </LinearGradientBrush> </Ellipse.Stroke> </Ellipse> </Grid> <ControlTemplate.Triggers> <Trigger Property="UIElement.IsMouseOver" Value="true"> <Setter Property="Shape.Fill" TargetName="Circle"> <Setter.Value> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <LinearGradientBrush.GradientStops> <GradientStop Offset="0" Color="#FFFFFFFF" /> <GradientStop Offset="0.1" Color="#FFDFEDF9" /> <GradientStop Offset="0.47" Color="#FF3086E1" /> <GradientStop Offset="0.47" Color="#FF003B91" /> <GradientStop Offset="0.7" Color="#FF1793EF" /> <GradientStop Offset="0.85" Color="#FF5AD4FF" /> <GradientStop Offset="0.95" Color="#FFBDFFFF" /> <GradientStop Offset="1" Color="#FFFFFFFF" /> </LinearGradientBrush.GradientStops> </LinearGradientBrush> </Setter.Value> </Setter> </Trigger> <Trigger Property="ButtonBase.IsPressed" Value="True"> <Setter Property="Shape.Fill" TargetName="Circle"> <Setter.Value> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> <LinearGradientBrush.GradientStops> <GradientStop Offset="0" Color="#FFC0D2F5" /> <GradientStop Offset="0.47" Color="#FF5E7A9C" /> <GradientStop Offset="0.47" Color="#FF00062D" /> <GradientStop Offset="0.7" Color="#FF005F9F" /> <GradientStop Offset="0.85" Color="#FF1FA4E2" /> <GradientStop Offset="0.95" Color="#FF61DAFF" /> <GradientStop Offset="1" Color="#FF48CFFF" /> </LinearGradientBrush.GradientStops> </LinearGradientBrush> </Setter.Value> </Setter> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> </button.templete> </button>
Putting that in code doesn't make it smaller.
Those things should be in the XAML file, not in the .cs