1

可以在 WPF 中创建一个看起来像这样的控件(例如按钮)吗?

曲线控制

实际上,我想绘制 4 个按钮,以便将它们定位为一个圆圈。

4

2 回答 2

1

以下 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>
于 2012-11-01T15:30:35.050 回答
0

使用坐标/路径/几何图形并不简单。尝试使用Microsoft 的Expression Blend。它是一个类似于 Photoshop 的 UI,但仅适用于 Xaml。:)

于 2012-11-02T07:35:05.657 回答