0
A
回答
0
這是一個使用按鈕模板中的路徑的簡單示例。這個例子沒有懸停/按下狀態,並且不是可定製/通用的,但會給你一個起點。
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Window.Resources>
<Style x:Key="FocusVisual">
<Setter Property="Control.Template">
<Setter.Value>
<ControlTemplate>
<Rectangle Margin="2" SnapsToDevicePixels="true" Stroke="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}" StrokeThickness="1" StrokeDashArray="1 2"/>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<SolidColorBrush x:Key="Button.Static.Background" Color="#FFDDDDDD"/>
<SolidColorBrush x:Key="Button.Static.Border" Color="#FF707070"/>
<SolidColorBrush x:Key="Button.MouseOver.Background" Color="#FFBEE6FD"/>
<SolidColorBrush x:Key="Button.MouseOver.Border" Color="#FF3C7FB1"/>
<SolidColorBrush x:Key="Button.Pressed.Background" Color="#FFC4E5F6"/>
<SolidColorBrush x:Key="Button.Pressed.Border" Color="#FF2C628B"/>
<SolidColorBrush x:Key="Button.Disabled.Background" Color="#FFF4F4F4"/>
<SolidColorBrush x:Key="Button.Disabled.Border" Color="#FFADB2B5"/>
<SolidColorBrush x:Key="Button.Disabled.Foreground" Color="#FF838383"/>
<Style x:Key="BeveledButton" TargetType="{x:Type Button}">
<Setter Property="FocusVisualStyle" Value="{StaticResource FocusVisual}"/>
<Setter Property="Background" Value="{StaticResource Button.Static.Background}"/>
<Setter Property="BorderBrush" Value="{StaticResource Button.Static.Border}"/>
<Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.ControlTextBrushKey}}"/>
<Setter Property="BorderThickness" Value="1"/>
<Setter Property="HorizontalContentAlignment" Value="Center"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
<Setter Property="Padding" Value="1"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Grid Background="{TemplateBinding Background}" SnapsToDevicePixels="true">
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Path Data="M0,0 L0,100 L25,75 L25,25 Z" Grid.Column="0" Grid.RowSpan="4" Fill="#CCC" Stretch="Fill"/>
<Path Data="M0,0 L100,0 L75,25 L25,25 Z" Grid.Row="0" Grid.ColumnSpan="4" Fill="#999" Stretch="Fill"/>
<Path Data="M0,25 L100,25 L75,0 L25,0 Z" Grid.Row="3" Grid.ColumnSpan="4" Fill="#666" Stretch="Fill"/>
<Path Data="M25,0 L25,100 L0,75 L0,25 Z" Grid.Column="3" Grid.RowSpan="4" Fill="#333" Stretch="Fill"/>
<ContentPresenter Grid.ColumnSpan="4" Grid.RowSpan="4" x:Name="contentPresenter" Focusable="False" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Window.Resources>
<Grid>
<Button Content="Button" HorizontalAlignment="Left" VerticalAlignment="Top" Width="113" Margin="206,128,0,0" Height="53.96" Style="{DynamicResource BeveledButton}" />
</Grid>
</Window>
+0
不錯的嘗試!快樂的編碼 – pushpraj 2014-10-19 11:18:05
相關問題
- 1. 浮雕效果
- 2. 如何在目標中創建浮雕按鈕c
- 3. 如何爲SSRS 2008 R2中的Tablix創建浮雕效果
- 4. Uilabels中的浮雕效果
- 5. 如何獲得UITableViewCell的浮雕效果
- 6. SVG:獲取浮雕效果
- 7. 如何以編程方式在目標c中創建浮雕按鈕?
- 8. 在wpf中創建具有不同屬性的模板按鈕
- 9. 如何在UIBezier路徑上實現浮雕和模糊效果
- 10. 如何爲WPF中的工具欄按鈕創建熱鍵?
- 11. 如何浮雕UIImage?
- 12. 如何在CSS中爲按鈕創建縮放效果?
- 13. 如何使用css完成以下浮雕效果
- 14. 如何創建浮動操作按鈕?
- 15. 如何在livecode的按鈕上創建鼠標懸停效果?
- 16. CSS /網頁設計:如何創建一個斜/雙面按鈕
- 17. 如何在wpf中創建對接(浮動)工具欄
- 18. 切換按鈕 - 斜角效果
- 19. 創建具有動畫效果的2D wpf自定義形狀
- 20. 如何在css中平滑浮雕
- 21. 對黑莓中的位圖應用浮雕和素描效果
- 22. 向SVG元素添加斜面和浮雕?
- 23. wpf如何創建自定義按鈕
- 24. 在WPF中創建自定義「+」按鈕
- 25. 如何才能在WPF中創建自己的圖形效果?
- 26. 使用wxWidget創建一個帶有浮雕的矩形區域
- 27. 如何使用xul創建帶下拉效果的按鈕?
- 28. Android的浮雕梯度效應
- 29. 如何創建像谷歌按鈕WPF按鈕周圍的陰影拖放效果
- 30. WPF創建圖像按鈕
通過 「厚重」 你的意思是斜切的邊緣? – Brannon 2014-10-19 04:20:35
@Brannon是的。查看一些示例,但這些示例僅適用於3.5 .NET框架。不是4.0。 – anjo 2014-10-19 04:44:58