2011-08-18 60 views
2

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

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

谢谢。

编辑::

我想DevExpress的组合框看起来像本地组合框,并不担心弹出模板的内容。

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

+0

有用吗? – Willem

+0

如果是这样,你使用什么控制?如果你想删除主题,你将不得不编辑控件的实际ControlTemplate。这是唯一的方法。 – Willem

+0

我没有真正关心popuptemplate的内容,只是实际的查找编辑,如上所述。 – stu432

回答

2

做到这一点,唯一的办法就是真正得到了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 ......”。您是否使用为您LookUpEdit一个PopupContentTemplate

2
<TextBox Name="textBox1" dx:ThemeManager.ThemeName="None" 
      Width="120" Height="23"/> 

这个职位是至U

+0

我试过这个。它不适合我。 [在线DevExpress文档](http://documentation.devexpress.com/#wpf/CustomDocument7407)也提到了这种方法,但“无”主题不会删除主题。 – Bernard

+0

不幸的是,这是行不通的。 – Zoman