2010-06-04 69 views
0

我正在使用自定义复选框,并试图将内容设置为WPF视图框。问题是,简而言之,什么都不显示。复选框出现并工作,但它没有内容。这是我想要做的示例代码(而不是实际代码)。WPF复选框将不会显示UIElement作为其内容

MyCheckbox myCheckbox = new MyCheckbox(); 

Viewbox viewbox = new Viewbox(); 
viewbox.Height = 20; 
viewbox.Width = 20; 

Label label = new Label(); 
label.Content = "Test"; 

viewbox.Child = label; 
myCheckbox.Content = viewbox; 

内容属性接受一个对象,所以没有问题将其设置为视框,并且ContentPresenter可以显示的UIElement。我认为ContentPresenter可能无法显示Viewbox中包含的Label,因此我创建了一些测试代码,将复选框的内容设置为简单的直方图。依然没有。

任何想法或想法?谢谢你的帮助!

哦 - 将Content属性设置为一个字符串的作品。

回答

1

您可能需要发布自定义CheckBox的相关XAML。检查ControlTemplate有一个ContentPresenter,如果你有一个ContentTemplate它不会干扰。 你可以看到一个例子模板here.

如果你只是想改变CheckBox的样子,你可以重新模板的标准CheckBox无需编写自定义类。

+0

感谢您的帮助。我没有编写自定义复选框,我不知道他们已经删除了ContentPresenter,并用TextBlock替换它。我怀疑我是否会考虑检查。再次感谢! – Quentamia 2010-06-04 18:34:30