2011-08-18 131 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