![]() | 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 geeksnail 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= TitleBakground}"/> |
![]() | 7 oWangSir 2021-03-04 16:29:54 +08:00 如果确认绑定没有问题的话,尝试使用 UpdateLayout()更新布局,我尝试过上千个控件绑定颜色并实时更新,然而并没有遇到过这类问题。 |