0

我正在使用自定义复选框,并且正在尝试将内容设置为 WPF Viewbox。问题是,简单地说,什么都没有显示。该复选框出现并有效,但它没有内容。这是我正在尝试做的示例代码(不是实际代码)。

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;

Content 属性接受一个对象,因此将其设置为 Viewbox 是没有问题的,并且 ContentPresenter 可以显示一个 UIElement。我想也许 ContentPresenter 无法显示 Viewbox 中包含的标签,所以我创建了一些测试代码,将复选框的内容设置为简单的矩形。依然没有。

有什么想法或想法吗?谢谢你的帮助!

哦 - 将 Content 属性设置为字符串有效。

4

1 回答 1

1

您可能需要发布自定义的相关 XAML CheckBox。检查ControlTemplate有一个ContentPresenter,如果你有一个ContentTemplate它没有干扰。您可以在此处查看示例模板

如果您只想更改 的外观CheckBox,您可以重新模板化标准CheckBox,而无需编写自定义类。

于 2010-06-04T17:48:46.510 回答