2013-01-21 58 views
2

我遇到了Microsoft Ribbon控件的問題。如果我將焦點放在文本框中並單擊功能區菜單中的按鈕,則焦點仍將保留在Textbox中。因此我的ViewModel中的文本框屬性沒有更新。色帶控制專注於按鈕單擊

我搜索了網頁,但沒有找到解決方案。我嘗試設置Ribbon控件的FocusManager.IsFocusScopeFocusable,但沒有任何效果。

我只想要的是如果按鈕被點擊的文本框失去了重點。

回答

1

我想像這樣的事情:(假設色帶的X:名稱是色帶)

ribbon.PreviewMouseDown += handlerMethod; 
public void handlerMethod(object sender, MouseEventArgs e) 
{ 
    ribbon.Focus(); 
} 
+0

謝謝您的回答。試過你的解決方案,如果我爲Ribbon設置FocusManager.IsFocusScope爲False,它就可以工作。這與XAML也只有可能嗎? – LuckyStrike

+0

我不知道,我會嘗試找到一些東西。 –