Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight自定义控件根元素_Silverlight_Custom Controls - Fatal编程技术网

Silverlight自定义控件根元素

Silverlight自定义控件根元素,silverlight,custom-controls,Silverlight,Custom Controls,我正在尝试构建一个自定义控件,希望它作为xaml的根元素存在 我现在有 generic.xaml模板已排序 blend文件夹中的新模板将允许我创建新的“DaveControl” blend中添加将出现在contentpresenter中的内容的功能 但是,如果我运行它,内容就会消失。如果我将控件添加到usercontrol,它将保持不变,但我不希望发生这种情况。然后我将无法调用基本方法,因为UserControl继承自Control,而g.cs总是抱怨 我需要codebehind中的类有一个可以

我正在尝试构建一个自定义控件,希望它作为xaml的根元素存在

我现在有

  • generic.xaml模板已排序
  • blend文件夹中的新模板将允许我创建新的“DaveControl”
  • blend中添加将出现在contentpresenter中的内容的功能
  • 但是,如果我运行它,内容就会消失。如果我将控件添加到usercontrol,它将保持不变,但我不希望发生这种情况。然后我将无法调用基本方法,因为UserControl继承自Control,而g.cs总是抱怨

    我需要codebehind中的类有一个可以重载save方法的实现。所以代码隐藏源于我编写的一个类

    实际上,我只想说New Dave Control,转到代码隐藏并编写一个方法“public override save”


    这可能吗?

    好的,当你尝试这样做时,有很多小问题需要解决

    如果您不想在blend中遇到竞争条件和Object not found错误,请更改应用模板的顺序

    在自定义类的构造函数中,调用

    this.ApplyTemplate();
    
    阅读这篇伟大的见解,了解原因:


    然后,确保新控件上有x:Class属性。这意味着您将从xaml生成代码,该代码将命名所有属性并正确解析xaml。

    能否添加代码片段来说明您的问题?