Как реализовать круглую кнопку, как показано ниже в XAML, никакого внешнего изображения не требуется. Черная линия посередине не нужна.
Как реализовать круглую кнопку, как показано ниже в XAML, никакого внешнего изображения не требуется. Черная линия посередине не нужна.
Это очень быстрый способ сделать это. Его можно изменить в стиле, и его можно было бы сделать более гибким, создав TemplatedControl, позволяя дизайнеру легко изменять цвета и другие свойства.
<Button Width="100"
Height="100">
<Button.Template>
<ControlTemplate TargetType="Button">
<Grid>
<Ellipse Stroke="Black"
StrokeThickness="2">
<Ellipse.Fill>
<RadialGradientBrush>
<GradientStop Offset="0"
Color="Lime" />
<GradientStop Offset="1"
Color="Lime" />
<GradientStop Offset="1"
Color="Gold" />
<RadialGradientBrush.Transform>
<TransformGroup>
<ScaleTransform ScaleY="0.65" />
</TransformGroup>
</RadialGradientBrush.Transform>
</RadialGradientBrush>
</Ellipse.Fill>
</Ellipse>
<ContentPresenter HorizontalAlignment="Center"
VerticalAlignment="Center"/>
</Grid>
</ControlTemplate>
</Button.Template>
</Button>
<Button Width="100" Height="100" Content="Abcd">
<Button.Template>
<ControlTemplate TargetType="{x:Type Button}">
<Grid>
<Ellipse Fill="Red"/>
<ContentPresenter Content="{TemplateBinding Content}" HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Grid>
</ControlTemplate>
</Button.Template>
</Button>
вы должны установить высоту и ширину кнопки, чтобы она была круговой.
здесь ссылка о том, как создать свой контроль с нуля в blend.
http://www.codeproject.com/Articles/32257/A-Style-for-Round-Glassy-WPF-Buttons