WaterMarkTextBox出错

时间:2017-06-06 16:51:49

标签: c# wpf

我试图让这个项目发挥作用,但我一直遇到两个错误:

  • 错误1类型' xctk:WatermarkTextBox'没找到。验证您是否缺少程序集引用,并且已构建所有引用的程序集。
  • 错误2可附加属性'文字'未在类型' WatermarkTextBox'中找到。

我尝试以两种方式包含命名空间:

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>

一切顺利,直到我添加了这个。我做错了什么?

1 个答案:

答案 0 :(得分:0)

您需要从某个位置下载Extended WPF Toolkit程序集并从您的应用程序中引用它们。这些程序集不是.NET Framework的一部分。

最简单的方法是在Visual Studio中使用NuGet包管理器控制台。

在Visual Studio中选择工具 - &gt; NuGet包管理器 - &gt;包管理器控制台,然后输入@Ed Plunkett建议的Install-Package command。此命令将为您下载并引用适当的程序集(.dll文件)。

然后,您应该能够构建应用程序并使用WatermarkTextBox控件。