【问题标题】:TextBox custom control header problemsTextBox自定义控件标题问题
【发布时间】:2013-07-31 17:40:11
【问题描述】:

我目前正在尝试使用这个TextBox AutoComplete 自定义控件:

http://www.codeproject.com/Articles/26535/WPF-Autocomplete-Textbox-Control?msg=3484969#xx3484969xx

这是我第一次在我的项目中添加此类外部内容,并且在我的 Xaml 文件中添加标题行时,如文章中所述:

    <UserControl x:Class="Maha.Gestion.Note_de_frais.SaisieNoteDeFrais"
              xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
             xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"

             xmlns:local="clr-namespace:WPFAutoCompleteTextbox"
         >

VisualStudio 告诉我 clr-namespace 不包含在程序集中。

我确信这完全是微不足道的,但几个小时后仍然找不到任何解决方案。

文章作者要求的所有文件当然都已添加。

有人可以解释一下添加此类外部资源的好方法吗?

谢谢

【问题讨论】:

  • 您可能想要检查 AutoCompleteEntry.cs 文件中存在的命名空间。你有没有改变它?

标签: c# wpf autocomplete textbox header


【解决方案1】:

xmlns 代表 XML 命名空间。它基本上将您选择的前缀链接到命名空间。在您的情况下,它将 local 前缀与您要使用的文件中声明的命名空间链接起来。

您可以通过查看 MSDN 上的 XAML Namespaces and Namespace Mapping for WPF XAML 文章了解更多信息。

  1. 请检查您要使用的文件是否声明了这个确切的命名空间。

  2. 请从您的 xmlns 声明中删除所有空格 - 您可能在其中隐藏了无关字符。

像这样:

xmlns:xctk="http://schemas.xceed.com/wpf/xaml/toolkit"
xmlns:local="clr-namespace:WPFAutoCompleteTextbox">

【讨论】:

  • 我将其删除以处理其他问题,当我再次将其放回以检查您的第一个建议时,无缘无故没有发生错误。很抱歉打扰你们,感谢你们花时间帮助我! Ps:我的例子中的空格只是为了证明好线,我的代码中没有空格:) thx 反正
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多