WPF TextBlock常用样式总结

本文总结了WPF TextBlock的三种常见样式用法:一、设置MaxWidth和TextTrimming实现不换行显示省略号,Tooltip显示全部文本;二、启用TextWrapping允许文本换行;三、讲解如何高亮显示特殊文字;四、介绍如何让TextBlock的ToolTip在文本显示不全时才显示,并提供Converter代码和界面引用示例。
摘要由CSDN通过智能技术生成

一、不换行显示省略号,鼠标移上去显示全部Text
MaxWidth=“110” TextWrapping=“NoWrap” TextTrimming=“CharacterEllipsis” ToolTip="{Binding Text,RelativeSource={RelativeSource Self}}"

二、可以换行
TextWrapping=“Wrap”
此处最好设置MaxWidth,若不设置,也应当设置Margin,使其拥有最大宽度

三、特殊文字显示高亮

public class UnicWordTextBlock : TextBlock
    {
   
        public static readonly DependencyProperty NewBackgroundProperty = DependencyPropertyManager.Register("NewBackground",
            typeof(Brush), typeof(UnicWordTextBlock), new PropertyMetadata(null));

        public Brush NewBackground
        {
   
            get {
    return (Brush)GetValue(NewBackgroundProperty); }
            set {
    SetValue(NewBackgroundProperty, value); }
        }
        public static readonly DependencyProperty NewForeColorProperty = DependencyPropertyManager.Register("NewForeColor",
            typeof(Brush), typeof(UnicWordTextBlock), new PropertyMetadata(null));

        public Brush NewForeColor
        {
   
            get {
    return (Brush)GetValue(NewForeColorProperty); }
            set {
    SetValue(NewForeColorProperty, value); }
        
WPF中,有很多可以实现好看的卡片样式的方法,下面我将介绍一种常用的实现方式。 首先,在WPF中使用Grid作为布局容器,设置Card的圆角和阴影效果,使其具备卡片的外观。可以使用CornerRadius属性设置圆角的大小,如: <Grid Margin="10" Background="White" CornerRadius="8" Effect="{StaticResource ShadowEffect}"> <!--卡片的内容--> </Grid> 然后,在卡片的Grid中添加内容,可以使用StackPanel或者其他容器控件来放置卡片上的各个元素。例如,可以在Grid中添加一张图片、一段文本和一个按钮: <Grid Margin="10" Background="White" CornerRadius="8" Effect="{StaticResource ShadowEffect}"> <StackPanel> <Image Source="cardImage.png" Width="150" Height="150" Stretch="UniformToFill"/> <TextBlock Text="这是一张卡片" HorizontalAlignment="Center" FontSize="20" Margin="0 10"/> <Button Content="查看详情" HorizontalAlignment="Center" Background="Orange" Foreground="White" Width="100" Height="30" Margin="0 10"/> </StackPanel> </Grid> 最后,为了增强卡片的效果,可以添加阴影效果。可以使用DropShadowEffect来实现,定义一个资源并应用到Card的Effect属性中: <Window.Resources> <DropShadowEffect x:Key="ShadowEffect" Color="Black" Direction="320" ShadowDepth="5" Opacity="0.5"/> </Window.Resources> <Grid Margin="10" Background="White" CornerRadius="8" Effect="{StaticResource ShadowEffect}"> <!--卡片的内容--> </Grid> 通过以上方式,我们可以在WPF中实现一种简单但好看的卡片样式。当然,你也可以根据自己的需求进行更多的样式定制和修改,例如使用不同的颜色和字体、添加动画效果等,让卡片更加独特和吸引人。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值