在我看來,Ribbon控件在文本框中存在問題。我期待着一個普通的TextBox控件行爲:當文本超出寬度時,固定寬度和可見插入符。但是,RibbonTextBox控件更改其寬度,當文本超出正確的限制時,溢出不可見。WPF RibbonTextBox寬度問題
我發現了一個博客,的確是這樣的一個黑客:
var img = SearchButton.Template.FindName("image", SearchButton);
if (img != null && img is Image)
(img as Image).Visibility = Visibility.Collapsed;
var lbl = FindTemplateControl<Label>(SearchText);
var border = SearchText.Template.FindName("Bd", SearchText);
if (border != null && border is Border && img != null && lbl != null)
{
(border as Border).Width = SearchText.ActualWidth - (((Image)img).ActualWidth + lbl.ActualWidth);
}
但我reallly不想做這樣的解決方法。有沒有其他更簡單的方法來實現簡單的TextBox行爲?
這是正確的答案。 – 2015-03-03 22:45:10