水印文本框中的问题

时间:2012-06-12 10:40:39

标签: c# wpf

我是wpf的新手。我下载了wpf工具包,然后将它的dll文件添加到我的项目文件中。然后尝试了一些代码来创建水印文本框但显示错误(标记' WatermarkTextBox' ;在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>

请帮忙。

3 个答案:

答案 0 :(得分:3)

之前我没有使用过wpf工具包,但我很确定你使用xctk添加了命名空间,那么你应该在xaml中使用它 - 即xctk:WatermarkTextBox而不是{ {1}}

答案 1 :(得分: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>

我猜你错过了那个文本工具包的引用,所以我补充说。我希望它能帮助你

答案 2 :(得分:0)

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

所以,一旦我卸载了 xceed,一切都运行良好,错误也解决了。