WPF RibbonComboBox Высота - PullRequest
       10

WPF RibbonComboBox Высота

4 голосов
/ 22 ноября 2010

Хорошо, я бы подумал, что это простой вопрос, но, видимо, меня это смутило.

Когда я пытаюсь установить высоту моего RibbonComboBox, он не смещается к его реальному размеру, а просто к рамке, которая его окружает.

alt text

Вот мой XAML:

<ribbon:RibbonComboBox                                                           
    DisplayMemberPath="CompanyCode" 
    Height="22" 
    Margin="0,0,0,-30" 
    VerticalAlignment="Bottom" 
    Width="102">
  <ribbon:RibbonGallery SelectedValue="{Binding Path=Companies.SelectedItem,
                                                ValidatesOnDataErrors=true,
                                                NotifyOnValidationError=true }">
    <ribbon:RibbonGalleryCategory ItemsSource="{Binding Path=Companies.Items, 
                                                        NotifyOnValidationError=true, 
                                                        ValidatesOnDataErrors=true}" />
  </ribbon:RibbonGallery>
</ribbon:RibbonComboBox>

Я могу изменить высоту на 200 или 1, но высота никогда не меняется.

Что я делаю не так?

Спасибо, Eroc

Ответы [ 2 ]

1 голос
/ 19 марта 2012

Вы можете легко изменить высоту, если установить DropDownHeight

1 голос
/ 28 сентября 2011

Высота жестко закодирована внутри стиля.Вероятно, это связано с тем, что элемент управления должен вести себя в среде ленты, а это значит, что он должен быть стандартным.

Один простой способ взломать - достичь нужного Border с помощью VisualTreeHelper и изменить его высоту.

...