【问题标题】:How to style a WPF AutoCompleteBox?如何设置 WPF AutoCompleteBox 的样式?
【发布时间】:2013-11-26 01:53:43
【问题描述】:

可能是一个非常简单的错误,我已经下载了 WPF 工具包并在我的窗口上放置了一个 AutoCompleteBox。如何为此控件创建样式?我曾尝试关注 msdn,但到目前为止没有运气...

http://msdn.microsoft.com/en-us/library/dd728668(v=vs.95).aspx

在我的窗口我有:

<Controls:AutoCompleteBox style="{StaticResource acInput}"/>

在我的风格中,我有以下几点:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:input="clr-namespace:System.Windows.Controls.Input"
                    xmlns:vsm="clr-namespace:System.Windows;assembly=System.Windows">

    <Style x:Key="acInput" TargetType="input:AutoCompleteBox">
        <Setter Property="FontFamily" Value="Segoe UI" />
    </Style>

</ResourceDictionary>

但我有错误: 命名空间“clrnamespace:System.Windows.Controls.Input”中不存在名称“AutoCompleteBox”。

【问题讨论】:

  • 你说的是wpf工具包的自动选择文本框吗?

标签: c# wpf xaml wpf-controls wpftoolkit


【解决方案1】:

添加以下命名空间引用:

xmlns:controls="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Input.Toolkit"

【讨论】:

    【解决方案2】:

    解决了:

    只需将 TargetType 更改为“Controls:AutoCompleteBox”

    <Style x:Key="acInput" TargetType="Controls:AutoCompleteBox">
        <Setter Property="FontFamily" Value="Segoe UI" />
    </Style>
    

    【讨论】:

      猜你喜欢
      • 2014-11-11
      • 2017-05-23
      • 1970-01-01
      • 2017-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多