0

我做了很多搜索并找到了很多答案,但由于某种原因它对我不起作用。我在 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中这样做时效果很好)

我尝试将其更改为 Controls 的本地,并将 cU 放在名为 local 的命名空间中,但它没有改变。

4

1 回答 1

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

于 2013-02-25T12:34:24.810 回答