从WPF中的UserControl继承

use*_*129 30 wpf inheritance user-controls

我是WPF的新手,我遇到了从用户控件继承的问题.

我创建了一个用户控件,现在我需要继承该控件并添加更多功能.

以前有人做过这种事吗?任何帮助将不胜感激.

谢谢

sir*_*cco 27

嗯..你创建你的基本控件

public abstract class BaseUserControl : UserControl{...}
Run Code Online (Sandbox Code Playgroud)

然后在XAML文件中:

<Controls:BaseUserControl x:Class="Termo.Win.Controls.ChildControl"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:Controls="clr-namespace:Namespace.Of.Your.BaseControl">
Run Code Online (Sandbox Code Playgroud)

那应该有用.

编辑:嗯..当你有一个没有XAML的基本控件然后继承它时,这个例子很有用.反过来(从Xaml的基础控件) - 我不知道你怎么能去做.

编辑2:显然从这篇文章+评论我认为你想要的可能是不可能的.

  • 据我所知,设计师在尝试继承XAML中的抽象类时会抱怨.否则这应该工作正常. (2认同)
  • 外部帖子的链接已失效 (2认同)

BFr*_*man 16

AFAIK你不能继承xaml,你只能继承后面的代码.

我们最近在我们的项目中遇到了同样的问题.我们最终解决问题的方法是创建一个usercontrol并将其添加到"child"用户控件中.

如果这不起作用/帮助看看这个:http: //geekswithblogs.net/lbugnion/archive/2007/03/02/107747.aspx 1