1
codehz 2021-01-12 10:25:21 +08:00 via Android
你这种不伦不类的绑定是怎么回事。。wpf 怎么可能知道你 brush 和按钮的关系呢
|
2
Moyudawang 2021-01-12 10:41:52 +08:00
可以先试试给按钮绑定字符串有没有效果,然后再判断是哪里出了问题
|
4
iSNN OP @Moyudawang 每个按钮上有个表示个数的小气泡,用的 MaterialDesign 的 Badged 。数字确实没了,其实画面上有关这个选择后需要 OnPropertyChanged 的字段都挂了,但是我把 brush 的绑定注射后,其他绑定字段又是正常的,能实时渲染。刚刚最新的结果是,badge 和 brush 单独绑定是正常的,如果绑了 badge 又绑了 brush 就不行了。
|
5
forgottencoast 2021-01-12 22:08:53 +08:00
你发一个示例项目出来看看。
|
6
slowhand 2021-01-13 10:07:50 +08:00
找了一下自己以前用过的方法,类似这样。
public static readonly DependencyProperty TitleBackgroundProperty = DependencyProperty.Register("TitleBackground", typeof(Brush), typeof(ButtonIcon), new PropertyMetadata(Brushes.Black)); /// <summary> /// 标题背景 /// </summary> public Brush TitleBackground { get { return (Brush)GetValue(TitleBackgroundProperty); } set { SetValue(TitleBackgroundProperty, value); } } <Border Grid.Row="1" Background="{Binding RelativeSource={RelativeSource Mode=TemplatedParent}, Path= TitleBackground}"/> |
7
oWangSir 2021-03-04 16:29:54 +08:00
如果确认绑定没有问题的话,尝试使用 UpdateLayout()更新布局,我尝试过上千个控件绑定颜色并实时更新,然而并没有遇到过这类问题。
|