当前位置: 首页 > 编程语言 > C#

WPF自定义控件的ToolTip MultiBinding问题分享

时间:2023-04-10 12:02:13 C#

我哪里错了?原来,MultiBinding上的StringFormat只对string类型的属性有效,而ToolTip属性是object类型的。在这种情况下,MultiBinding需要定义一个值转换器。作为解决方法,可以将TextBlock设置为ToolTip,并使用MultiBinding绑定其Text属性(因为Text的类型是string所以会和StringFormat一起):以上是C#学习教程分享的:WPF自定义控件的ToolTipMultiBinding问题全部内容,如果对你有用,需要进一步了解C#学习教程,希望大家多多关注——TextBlocktoolTipText=newTextBlock();MultiBindingmultiBinding=newMultiBinding();multiBinding.StringFormat="ValueOfProp1:{0}nValueOfProp2:{1}nValueOfProp3:{2}n";multiBinding.Bindings.Add(newBinding{Source=this,Path=newPropertyPath("Property1")});multiBinding.Bindings.Add(newBinding{Source=this,Path=newPropertyPath("Property2")});multiBinding.Bindings.Add(newBinding{Source=this,Path=newPropertyPath("Property3")});toolTipText.SetBinding(TextBlock.TextProperty,multiBinding);工具提示=工具提示文本;本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: