2011-06-05 49 views
2

在system.windows.forms中,组合框有一个DropDownStyle。不幸的是,我讨厌WPF中只读组合框的风格,并且不再有能力将DropDownStyle/FlatStyle设置为有一种简单的方法来简单地从不使用丑陋的灰色“按钮” - 组合框并始终使用外观好像它是一个带有下拉箭头的文本框?WPF组合框替代方式下拉式样

我希望我有道理......做到这一点似乎比它应该更困难。

谢谢!

回答

7

切换IsEditable这将立即为您提供风格。

<ComboBox IsEditable="True"> 
    <!-- items --> 
</ComboBox> 

如果你不想文本框可编辑,还设置IsReadOnly

<ComboBox IsEditable="True" IsReadOnly="True"> 
    <!-- items --> 
</ComboBox> 

当您选择一些在文本框中的文本仍然突出,但它不能因为它是只读的。

+0

这就是我的想法;奇怪的是,设置IsEditable为true似乎没有帮助一个特定的只读组合框......任何其他因素会导致这种异常? – Mani5556 2011-06-05 03:48:47

+0

它有自己的控件模板吗?它的XAML是什么样的? – BoltClock 2011-06-05 03:50:19