【问题标题】:Remove DevExpress WPF Themes删除 DevExpress WPF 主题
【发布时间】:2011-08-18 10:41:52
【问题描述】:

我在当前正在处理的项目中使用了 devexpress lookupedit 控件,但这是该项目中唯一使用的 devexpress 控件。因此,与使用的本机 WPF 控件相比,它看起来很不合适。无论如何要删除控件上的主题,使其看起来像一个原生组合框,或者有人制作了一个任何人都知道的主题?

如果有人建议,我不想将我的应用程序中的所有控件替换为 devexpress 等效项,因为根据我的经验,devexpress 控件通常非常臃肿并且具有相当多的开销。

谢谢。

编辑::

我希望 devexpress 组合框看起来像原生组合框,而不是担心弹出模板的内容。

【问题讨论】:

  • 您是否在 LookUpEdit 中使用 PopupContentTemplate?
  • 如果是这样,您使用的是什么控件?如果要删除主题,则必须编辑控件的实际 ControlTemplate。这是唯一的方法。
  • 我并不真正关心弹出模板的内容,只是实际的查找编辑,如上所述。
  • 就是这样。我对 DxGrid 和编辑器也有同样的问题。您必须编辑 ControlTemplate。让我发布一个答案,然后我们从那里拿走它。 =)

标签: c# wpf devexpress


【解决方案1】:

这样做的唯一方法是实际获取LookUpEdit 的样式并根据需要编辑样式。

首先您需要添加 ThemeKey 参考:

xmlns:dxgt="clr-namespace:DevExpress.Xpf.Grid.Themes;assembly=DevExpress.Xpf.Grid.v11.1"

只需将“v11.1”替换为您的 DX 版本即可。

接下来是ControlTemplate

    <ControlTemplate x:Key="{dxgt:LookUpEditThemeKey ResourceKey=...EnterResourceKey...}" TargetType="{x:Type ContentControl}"/>

只需将“...EnterResourceKey...”替换为正确的密钥即可。

【讨论】:

    【解决方案2】:
    <TextBox Name="textBox1" dx:ThemeManager.ThemeName="None" 
                Width="120" Height="23"/> 
    

    这篇文章对你有用

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-26
    • 1970-01-01
    • 2013-07-30
    • 2018-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多