2013-02-22 69 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