代码之家  ›  专栏  ›  技术社区  ›  Quentamia

wpf复选框不会将uielement显示为其内容

  •  0
  • Quentamia  · 技术社区  · 16 年前

    我正在使用自定义复选框,并尝试将内容设置为WPF视图框。问题是,简单地说,没有显示任何内容。复选框出现并工作,但它没有内容。这是我要做的示例代码(不是实际代码)。

    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中的标签,所以我创建了一些测试代码,将复选框的内容设置为一个简单的矩形。什么也没有。

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

    哦-将内容属性设置为字符串是有效的。

    1 回复  |  直到 12 年前
        1
  •  1
  •   Dave Clemmer manu    12 年前

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

    如果你只是想改变一个 复选框 ,您可以重新设置标准模板 复选框 没有编写自定义类。

    推荐文章