从基类继承用户控件

时间:2013-02-25 12:10:02

标签: wpf

我已经做了很多搜索并找到了很多答案,但由于某些原因它不适合我。我在WPF中有一个VB应用程序。我想要一些用户控件的常用代码。

所以我创建了一个这样的基类:

Public Class cU
    Inherits UserControl
    Public Value As Double
End Class

一个用户控件,Xaml就像这样开始:

<UserControl x:Class="UserControl3"

所以我所要做的就是将其改为:

<local:cU x:Class="UserControl3"

但是虽然Xaml窗口中没有显示错误,但我在错误列表中得到错误: “local”是未声明的前缀。第1行位置2.' XML无效

(顺便说一下,当我在winrt中做到这一点时,它运作良好)

我尝试将其更改为本地控件,并将cU放在名为local的命名空间中,但它不会更改。

1 个答案:

答案 0 :(得分:0)

在XAML中为窗口标记或控制标记添加命名空间(取决于您使用的标记)。

<Window x:Class="YourNamespace.YourClass"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:YourNamespace">

然后您可以使用<local:UserControl3 />代码

您的案例中的YourNamespace将为WpfApplication1