可以在 WPF 中创建一个看起来像这样的控件(例如按钮)吗?
实际上,我想绘制 4 个按钮,以便将它们定位为一个圆圈。
以下 XAML 可能会让您大致了解如何从按钮模板中的路径开始。然而,它错过了一些重要的东西,比如 MouseOver 和 Pressed 状态的视觉反馈。
<Grid>
<Grid.Resources>
<StreamGeometry x:Key="SegmentGeometry">M 5,0 A 10,10 0 0 0 15,10 L 15,15 A 15,15 0 0 1 0,0 Z</StreamGeometry>
<ControlTemplate x:Key="ButtonTemplate">
<Viewbox>
<Path Fill="Transparent" Stroke="Black" StrokeThickness="1"
Data="{StaticResource SegmentGeometry}"/>
</Viewbox>
</ControlTemplate>
<Style x:Key="ButtonStyle" TargetType="Button">
<Setter Property="Template" Value="{StaticResource ButtonTemplate}"/>
</Style>
</Grid.Resources>
<Button Width="100" Height="100" Style="{StaticResource ButtonStyle}">
<Button.LayoutTransform>
<RotateTransform Angle="135"/>
</Button.LayoutTransform>
</Button>
</Grid>
使用坐标/路径/几何图形并不简单。尝试使用Microsoft 的Expression Blend。它是一个类似于 Photoshop 的 UI,但仅适用于 Xaml。:)