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编辑的方式往集合里添加对象。