IconButton.xaml
2.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<!--
****************************************************************
* 作 者 :姜 彦
* 项目名称 :RCS.WinClient.Controls.View
* 控件名称 :IconButton
* 命名空间 :RCS.WinClient.Controls.View
* CLR 版本 :4.0.30319.42000
* 创建时间 :2017/8/4 9:10:14
* 当前版本 :1.0.0.1
* My Email:771078740@qq.com
* 描述说明:
*
* 修改历史:
*
****************************************************************
* Copyright @ JiangYan 2018 All rights reserved
****************************************************************
-->
<UserControl
x:Class="RCS.WinClient.Controls.View.IconButton"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
d:DesignHeight="32"
d:DesignWidth="32"
mc:Ignorable="d">
<UserControl.Resources>
<Style x:Key="ButtonEmptyStyle" TargetType="{x:Type Button}">
<Setter Property="HorizontalContentAlignment" Value="Left" />
<Setter Property="HorizontalAlignment" Value="Stretch" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Border
x:Name="ButtonBorder"
Margin="0"
Background="{TemplateBinding Background}"
BorderBrush="Transparent"
BorderThickness="1"
CornerRadius="3"
SnapsToDevicePixels="True">
<Grid>
<ContentPresenter />
</Grid>
</Border>
<ControlTemplate.Triggers>
<Trigger Property="IsPressed" Value="true">
<Setter TargetName="ButtonBorder" Property="Opacity" Value="0.5" />
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</UserControl.Resources>
<Button
x:Name="button"
Padding="0"
Background="Transparent"
FocusVisualStyle="{x:Null}"
Focusable="False"
Style="{StaticResource ButtonEmptyStyle}">
<!-- ContextMenu="{StaticResource EmerWorkContextMenu}" -->
<Grid>
<Image x:Name="icon" />
</Grid>
</Button>
</UserControl>