我已经做了很多搜索并找到了很多答案,但由于某些原因它不适合我。我在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的命名空间中,但它不会更改。
答案 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