您的位置:首页 > 汽车 > 新车 > 网页设计图片在左文字在右_好听有创意的广告公司名字_长沙县网络营销咨询_网络推广技术外包

网页设计图片在左文字在右_好听有创意的广告公司名字_长沙县网络营销咨询_网络推广技术外包

2025/6/7 21:56:41 来源:https://blog.csdn.net/qq_34047402/article/details/147341702  浏览:    关键词:网页设计图片在左文字在右_好听有创意的广告公司名字_长沙县网络营销咨询_网络推广技术外包
网页设计图片在左文字在右_好听有创意的广告公司名字_长沙县网络营销咨询_网络推广技术外包

本例要实现的目标如下:

1.右上角的按钮是X的形式(使用path用两根直线绘制)

2.鼠标移动上去以及鼠标点击背景色都变化。(使用不同透明度的白色来区分表示)

一、关于颜色的表示

        在C# WPF和WinForms中,Background 属性用于设置控件的背景颜色,可以使用16进制(HEX)格式来表示颜色。下面详细介绍16进制颜色表示的含义和使用方法。
16进制颜色基本格式
在C#中,16进制颜色通常有以下几种表示形式:
6位16进制:#RRGGBB
8位16进制:#AARRGGBB (包含透明度)
3位16进制:#RGB (简写形式)

各部分含义
1. 6位16进制 (#RRGGBB)
RR:红色分量 (00-FF)
GG:绿色分量 (00-FF)
BB:蓝色分量 (00-FF)


2. 8位16进制 (#AARRGGBB)
AA:Alpha通道(透明度) (00-FF, 00完全透明,FF完全不透明)
RR:红色分量
GG:绿色分量
BB:蓝色分量


. 3位16进制 (#RGB)
这是6位表示法的简写形式,每个数字会被复制一次:
#RGB 等同于 #RRGGBB

二、关于path

下图右上角的按钮是两根线段组成的×。使用自定义的模板,其中使用path绘制。

<Border Background="Transparent" Name="back"><Path Data="M0 0 12 12M0 12 12 0" Stroke="white" StrokeThickness="1" VerticalAlignment="Center" HorizontalAlignment="Center"/>
</Border>

三、具体代码

<Window.Resources><ControlTemplate TargetType="Button" x:Key="CloseButtonTemplate"><Border Background="Transparent" Name="back"><Path Data="M0 0 12 12M0 12 12 0" Stroke="white" StrokeThickness="1" VerticalAlignment="Center" HorizontalAlignment="Center"/></Border><ControlTemplate.Triggers><Trigger Property="IsMouseOver" Value="True"><Setter TargetName="back" Property="Background" Value="#22FFFFFF"/></Trigger><Trigger Property="IsPressed" Value="True"><Setter TargetName="back" Property="Background" Value="#44FFFFFF"/></Trigger></ControlTemplate.Triggers></ControlTemplate>
</Window.Resources>
<Border Margin="5" Background="White" CornerRadius="10" ><Border.Effect><DropShadowEffect Color="Gray" ShadowDepth="0" BlurRadius="5" Opacity="0.3" Direction="0"></DropShadowEffect></Border.Effect><Grid><Grid.RowDefinitions><RowDefinition Height="1.8*"/><RowDefinition Height="3*"/><RowDefinition Height="60"/></Grid.RowDefinitions><Border Background="#007DFA" CornerRadius="10,10,0,0"/><Button HorizontalAlignment="Right" VerticalAlignment="Top" Width="50" Height="40"Template="{StaticResource CloseButtonTemplate}"/></Grid>
</Border>

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com