2013-02-22 63 views
1

我想要一个宽度非常小而且只显示箭头的组合框。背景是在布局中的其他按钮旁边保存空间,而不是将所选项目可视化。但下拉不应限制宽度。我没有找到任何属性来隐藏内部文本框。可能吗 ?组合框只有箭头/符号

+0

将宽度设置为20,下拉应该占用尽可能多的空间。 – 2013-02-22 12:42:09

+0

我没有提到我使用MSDN组合框样式。显示文本的ContentPresenter从边距8开始,因此如果宽度大于8,它会在箭头顶部显示选定的文本。 – deafjeff 2013-02-22 12:57:00

+0

我需要弄清楚是否可以隐藏ContentPresenter(Name =“ContentSite”),并且无论如何都使用这种风格。 – deafjeff 2013-02-22 12:59:23

回答

2

在你ContentPresenter,你可以设置Visibility取决于ComboBoxActualWidth

<ContentPresenter Visibility={Binding RelativeSource={RelativeSource TemplatedParent}, Path=ActualWidth, Converter={StaticResource ResourceKey=WidthToVisibility}} 

在你Converter,你检查的值是8或以下,然后返回Visibility.Collapsed,否则返回Visibility.Visible