[英]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.