WPF用户控件 - 在渲染之前检查属性值?

时间:2014-07-14 19:08:06

标签: c# .net wpf wpf-controls

我有一个包含树视图的用户控件。该控件有两种样式用于树视图项:" DefaultStyle"它显示了一个图像和文本,以及" CheckboxStyle"在图像前显示一个复选框。

要控制使用哪种样式,用户控件有一个名为" CheckboxStyle"的布尔属性。设置为True时," CheckboxStyle" style应用于TreeviewItem对象。

设置为" True"通过XAML,CheckBoxStyle属性没有任何效果,因为控件已经使用默认样式(CheckboxStyle == False)呈现自身。当通过控件外部的代码设置时,由于同样的原因它也没有效果。但是,当在控件或属性的构造函数中明确设置 时,它可以工作。

从XAML或控件外的代码强制执行布尔CheckboxStyle属性的最佳方法是什么?

0 个答案:

没有答案