c# - 删除 DevExpress WPF 主题

标签 c# wpf devexpress

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

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

谢谢。

编辑::

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

First combobox is what I'd like both to look like.

最佳答案

执行此操作的唯一方法是实际获取 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}"/>

只需用正确的 key 替换“...EnterResourceKey...”即可。

关于c# - 删除 DevExpress WPF 主题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7106104/

相关文章:

c# - 请求的身份验证凭据无效。需要 OAuth 2 访问 token 、登录 cookie 或其他有效的身份验证凭据

c# - Xamarin Forms - 为 iPhone 和 iPad 编写单独的 UI

c# - 如何在 StackPanel 中设置背景

c# - Droplist 有一个无效的 SelectedValue,因为它不存在于项目列表中

c# - 为什么自动选择列表框的最后一项?

c# - 将 WrapPanel 虚拟化为 ListView 的 ItemsTemplate

c# - ListView Observable 集合不会显示成员

c# - 如何制作一个aspxdocumentviewer方向rtl?

visual-studio-2010 - Visual Studio 2010 和 COM 引用中的旧安全策略

c# - 如何使用动态数量的波段和列为 DevExpress BandedGridView 正确设置 DataSource