簡體   English   中英

在WPF中創建彎曲控件

[英]Create curved Control in WPF

有可能在WPF中創建一個看起來像這樣的控件(例如按鈕)嗎?

彎曲控制

實際上,我想繪制4個按鈕,以便將它們定位為一個圓形。

以下XAML可能使您大致了解如何以Button模板中的Path開頭。 但是,它錯過了諸如鼠標懸停和按下狀態的視覺反饋之類的重要事項。

<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。:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM