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

当目标是ImageBrush.ImageSource时,TemplateBinding失败分享

时间:2023-04-11 01:44:09 C#

MiroslavNedyalkov提到的最相关的一个-“TemplateBindings不允许值转换。它们不允许您传递转换器,并且它们不会自动将int转换为字符串(例如,绑定是正常的)。”我猜在第二种情况下,绑定将使用内置的WPF转换器将绑定的字符串/URI转换为ImageSource(指定ImageSource时的通常行为-这就是通常不需要指定绑定转换器的原因).在第一种情况下,您不会获得默认值转换,因此您不会看到掩码。有趣的是,如果指定了转换器,看看它是否有效。编辑:看起来ImageBrush没有从FrameworkElement继承可能会有一些额外的复杂性:BindingtheImageBrushtoatemplatewithaDependencyProperty这是一种解决方法。奇怪的是,使用RelativeSourceTemplatedParent绑定而不是TemplateBinding解决了这个问题。理论上,这是完全相同的约束……所以,谁知道呢?什么都行。以上是C#学习教程:当target为ImageBrush.ImageSource时,TemplateBinding共享所有内容失败。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: