Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 水印文本框出错_C#_Wpf - Fatal编程技术网

C# 水印文本框出错

C# 水印文本框出错,c#,wpf,C#,Wpf,我正在努力使该项目正常运行,但我一直遇到两个错误: 错误1未找到类型“xctk:WatermarkTextBox”。验证是否缺少部件引用,以及是否已生成所有引用的部件 错误2在类型“WatermarkTextBox”中找不到可附加属性“Text” 我尝试通过两种方式包括名称空间: xmlns:xctk="clr-namespace:Xceed.Wpf.Toolkit;assembly=Xceed.Wpf.Toolkit" 就像这样: xmlns:xctk="http://schemas.x

我正在努力使该项目正常运行,但我一直遇到两个错误:

  • 错误1未找到类型“xctk:WatermarkTextBox”。验证是否缺少部件引用,以及是否已生成所有引用的部件
  • 错误2在类型“WatermarkTextBox”中找不到可附加属性“Text”
我尝试通过两种方式包括名称空间:

xmlns:xctk="clr-namespace:Xceed.Wpf.Toolkit;assembly=Xceed.Wpf.Toolkit"
就像这样:

xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit" 
下面是在我使用时出现错误的部分代码:

<xctk:WatermarkTextBox Name="txtSign" Grid.Column="1" Grid.Row="1" Margin="20,3,27,20"  Watermark="Put your sign here" >
                <xctk:WatermarkTextBox.Text>
                    <Binding Path="Type.Sign" UpdateSourceTrigger="PropertyChanged">
                        <Binding.ValidationRules>
                            <validation:ValidacionType1 ValidationStep="RawProposedValue" />
                            <validation:ValidacionType1 ValidationStep="RawProposedValue" />
                        </Binding.ValidationRules>
                    </Binding>
                </xctk:WatermarkTextBox.Text>

                <Validation.ErrorTemplate>
                    <ControlTemplate>
                        <TextBlock Text="{Binding [0].ErrorContent}"  Margin="0,25,0,0" Foreground="White" Background="Black" />
                    </ControlTemplate>
                </Validation.ErrorTemplate>
            </xctk:WatermarkTextBox>


在我添加这个之前,一切都正常。我做错了什么?

您需要从某处下载扩展WPF工具包程序集,并从应用程序中引用它们。这些程序集不是.NET Framework的一部分

最简单的方法是从VisualStudio中使用NuGet package manager控制台

在VisualStudio中选择Tools->NuGet Package Manager->Package Manager控制台,然后键入@Ed Plunkett建议的。此命令将为您下载并引用适当的程序集(.dll文件)

然后,您应该能够构建应用程序并使用
水印文本框
控件。

是吗?