水印文本框中的问题
本文关键字:问题 文本 | 更新日期: 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,一切正常,错误也解决了。