摘要:DataGrid当SelectionUnit设置为DataGridSelectionUnit.Cell方式时:RowDetailsVisibilityMode无论置为DataGridRowDetailsVisibilityMode.Visible还是/DataGridRowDetailsVisibilityMode.VisibleWhenSelected均无法显示行详细信息(RowDetails)内容。这是DataGrid本身的使用限制,有时我们确实不想整行(FullRow)选择,那么可以使用下面变通的方式使得行详细信息内容显示或隐藏。思路是给DataGrid应用一个数据触发器,将Detail
阅读全文
08 2012 档案
摘要:1、Brushes用错了命名空间将导致程序无法正确工作。笔者曾写了一个flag值转换为相应的Brush,由于不小心Using了一个错误的命名空间(System.Drawing)导致Xaml文件界面元素Fill绑定属性总出不来应有的效果。最后费了好大劲才发现,替换为正确的命名空间(System.Windows.Media)后立马就解决了。特此留下随笔备忘。2、下面是一个IMultiValueConverter的例子:<Window x:Class="WpfApplication16.Window1" xmlns="http://schemas.microsof
阅读全文
摘要:解决方法:参照ToolTip控件实现一个功能更为强大的ToolTip(命名为RichToolTip)1、目标:仿照Word2007的悬停工具栏,如下图实现上下文工具栏。2、虽然ToolTip的控件模板可以定义为包含可交互操作的控件(如Button,TextBox等),然而却无法接受焦点(鼠标移到ToolTip上内容立即就消失),所以无法用此办法实现;3、使用方法与ToolTipService类似,参见如下代码:<TextBox x:Name="_txtWords" BorderThickness="1" BorderBrush="Blac
阅读全文