水印文本框中的问题

本文关键字:问题 文本 | 更新日期: 2023-09-27 18:36:57

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

<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>

请帮忙。

水印文本框中的问题

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

<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的引用,所以我补充道。 希望对您有所帮助

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

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