我的silverlight控件可以支持将诸如此类的东西传递给它:

<MyControl>
<OtherControl/>
</MyControl>


但是,如果我这样做:

<MyControl>
THIS IS TEXT
</MyControl>


并尝试运行它,我收到一条错误消息:


  MyControl不支持文本内容。 [线:142位置:
  72]


MyControl的item属性应该支持所有内容作为其对象,因此它可以支持Textbox和按钮以及其他控件。但是,如果我尝试仅传递原始文本,则无法使用。

我知道这应该可行,我唯一的问题是,怎么做?

最佳答案

您必须按以下方式从ContentControl派生您的控件:

public class SimpleControl : ContentControl {

}




<local:SimpleControl>
    Some Text...
</local:SimpleControl>

<local:SimpleControl>
    <Button Content="Button" />
</local:SimpleControl>

关于c# - 在Silverlight控件中支持文本内容吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8033739/

10-17 00:16