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 に答える