1

我是 wpf 的新手。我下载了 wpf 工具包,然后将它的 dll 文件添加到我的项目文件中。然后尝试了一些代码来创建水印文本框,但显示错误(XML 命名空间中不存在标签“WatermarkTextBox”)。

<Window 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"  
x:Class="TRAINING.WaterMark"
x:Name="Window"
Title="WaterMark"
Width="640" Height="480">
<extToolkit:WatermarkTextBox>
        <extToolkit:WatermarkTextBox.Watermark>
            <StackPanel Orientation="Horizontal">
                <Image Source="Contact16.png" Stretch="None" />
                <TextBlock Text="Enter First Name" Margin="4,0,0,0" />
            </StackPanel>
        </extToolkit:WatermarkTextBox.Watermark>
    </extToolkit:WatermarkTextBox>  
</Window>

请帮忙。

4

3 回答 3

3

我以前没有使用过 wpf 工具包,但我很确定当你添加了命名空间 usingxctk时,你应该在 xaml 中使用它 - 即xctk:WatermarkTextBox而不是extToolkit:WatermarkTextbox

于 2012-06-12T10:49:48.200 回答
1
<Window 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
 xmlns:extToolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit/extended"
xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"  
x:Class="TRAINING.WaterMark"
x:Name="Window"
Title="WaterMark"
Width="640" Height="480">
<extToolkit:WatermarkTextBox>
        <extToolkit:WatermarkTextBox.Watermark>
            <StackPanel Orientation="Horizontal">
                <Image Source="Contact16.png" Stretch="None" />
                <TextBlock Text="Enter First Name" Margin="4,0,0,0" />
            </StackPanel>
        </extToolkit:WatermarkTextBox.Watermark>
    </extToolkit:WatermarkTextBox>  
</Window>

我猜你错过了那个 extToolkit 的引用,所以我添加了。我希望它会帮助你

于 2012-06-12T10:49:17.390 回答
0

我出现这个问题的原因是 xceed ($) 与 dotnetprojects (Free) NuGet 包之间的混淆。

因此,一旦我卸载了 xceed,一切正常,错误也得到了解决。

于 2021-06-11T06:18:09.363 回答