我有一個按鈕,使用下面的ControlTemplate。如何使按鈕形狀在WPF中的自定義路徑?
<ControlTemplate x:Key="ControlTemplate" TargetType="{x:Type Button}">
<Grid>
<Path x:Name="ButtonPath" Fill="{Binding IsSelected, Converter={StaticResource ArrowBackgroundColorConverter}, UpdateSourceTrigger=PropertyChanged}"
Data="{Binding Converter={StaticResource ArrowPathSelector}}" Stretch="UniformToFill" Margin="0 0 -35 0"></Path>
<TextBlock Grid.Column="0" Grid.Row="0" FontFamily="{StaticResource ApplicationFont}" FontSize="{StaticResource Heading3}" HorizontalAlignment="Center" Margin="35 0 0 0" VerticalAlignment="Center" Text="{Binding Title}" Foreground="White"/>
</Grid>
</ControlTemplate>
但是當我按一下按鈕在我的應用程序是不是勾勒路徑,而是原始的按鈕。
我不能完全弄清楚如何讓按鈕反映路徑本身。任何幫助非常感謝,謝謝!
你正在設置按鈕的'Template =「{StaticResource ControlTemplate}」'? – 2014-10-29 15:03:12
是的,我是。問題是當我將鼠標懸停在按鈕上或單擊它時,輪廓位於矩形按鈕上,我希望它是我正在使用的箭頭,即箭頭。 – 2014-10-29 15:12:29
這沒有任何意義。如果您覆蓋按鈕的「模板」,則沒有任何內容可以給它一個矩形輪廓 - 來自您要替換的原始模板。你在*另一個*按鈕中嵌入了這個嗎?您可以驗證模板是否正在應用,例如,路徑是否顯示出來? – 2014-10-29 15:14:23