WPF纪实,该文档用于记录在WPF日常开发中遇到的一些小问题以及小方法,用于日后再遇时快速解决

本文档详细介绍了在使用WPF控件时遇到的常见问题及其解决办法,包括DataGrid双击事件处理、TextBlock中文字竖行显示、ListBox选中项背景色设置、控件Style触发器应用、ListView选定索引失效以及自定义控件集合属性显示等问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.问题描述:在DataGrid的双击事件中,切换其他tab页失败。
解决方法:在该事件中将e.handle设置成true,这是wpf自身焦点处理造成的问题

2.问题描述:在xaml编写时如何让文字在TextBlock中竖行显示。

解决方法:在文字后添加 【
】,若为代码中赋值则为【\r\n】

3.问题描述:设置ListBox中被点击的子项的背景色。

解决方法: 在ListBox的xaml下添加如下代码,ListView同理

            <ListBox.ItemContainerStyle>
                <Style TargetType="{x:Type ListBoxItem}">
                    <Style.Resources>
                        <SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="White"/>
                        <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent"/>
                        <SolidColorBrush x:Key="{x:Static SystemColors.InactiveSelectionHighlightBrushKey}" Color="Transparent"/>
                    </Style.Resources>
                </Style>
            </ListBox.ItemContainerStyle>

4.问题描述:给控件的Style设定Trigger触发器后,即使触发了事件也不触发触发器的问题。

解决方法:在定义Trigger触发器的时候,要触发的属性必需在Style里进行Style.Setter 初始化属性值,否则无法执行触发器

5.问题描述:在ListView等类似的控件中定义的SelectedIndex不生效。

解决方法:对于类似Listview的控件,当在xaml内同时定义了SelectedIndex,SelectedItem,ItemsSource时,只有当SelectedItem在ItemsSource前先定义,SelectedIndex才可以正确的执行。

6问题描述:在自定义控件中创建了集合属性如List<T>,在xaml编辑属性集合不显示默认的T类型。

解决方法:定义的集合属性List<T>,如果希望在xaml的集合编辑器里显示默认的T类型,则T必须含有无参的构造函数,否则无法查找出所设的类型,即无法通过xaml编辑的方式往集合里添加对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值