2012-06-20 78 views
1

我有一個帶有常規組合框的wpf應用程序。 在Windows 8 RP中測試這個應用程序時,組合框表現得有點奇怪。在Windows 8中使用鼠標光標選擇WPF Combobox

要選擇一個項目,我必須將鼠標光標移動到該項目的文本上 ,否則控件將不會將其標記爲懸停樣式,並且如果單擊它,將不會註冊爲該項目上的有效點擊。組合框將關閉並選擇最後一個被選中的組合框。

組合框項目上的全行應該是可選擇的,而不僅僅是文本區域。 我還沒有在組合框上做任何樣式或模板。將它綁定到數據源。

之前有人看到過這種行爲,並知道該怎麼辦?

它只在Windows 8中,在Windows 7中它正在工作,就像它應該。

回答

2

編輯:此錯誤實際上由Microsoft在最後一個發佈預覽版本的Windows 8和RTM之間修復。我不敢相信!

--Original答案:

我有在Windows 8 RP了同樣的問題。直到它的固定或有更好的解決辦法,我打算通過執行強制Aero主題在應用程序啓動下面是檢測到的Windows 8時:

Uri uri = new Uri("PresentationFramework.Aero;V4.0.0.0;31bf3856ad364e35;component\\themes/aero.normalcolor.xaml", UriKind.Relative); 
Resources.MergedDictionaries.Insert(0, Application.LoadComponent(uri) as ResourceDictionary); 

我不知道如何正確/好,這是,但它讓我重新回到工作組合框中,並且出於某種原因,似乎否定了除按鈕和文本框之外的所有控件中呈現的弱Metro風格。

我使用插入而不是添加來保存我的各種控件的自定義樣式。

+0

是的,它似乎是固定的。感謝您指出了這一點。 – Christian80