2014-01-03 3 views
4

Я работаю над XAML, где у меня есть RibbonComboBox:WPF RibbonComboBox элементы перечислены вертикально

<RibbonComboBox SelectionBoxWidth="150" Grid.Row="0"> 
    <RibbonGallery SelectedItem="{Binding SelectedUtilityRun, Mode=TwoWay}"> 
     <RibbonGalleryCategory ItemsSource="{Binding UtilityRunLabels}" /> 
    </RibbonGallery> 
</RibbonComboBox> 

Когда он показывает, он показывает элементы горизонтально, а не вертикально, как я ожидал: enter image description here

Как я его стиль, чтобы поместить элементы по вертикали?

+0

Могу ли я спросить, где вы получили документацию о том, как использовать RibbonComboBox? Кажется, я ничего не могу сработать. Кроме того, знаете ли вы, есть ли способ вручную заполнить его из кода? (Я отправил свой вопрос по этому вопросу, но не получил ответа.) –

+0

Извините, я не помню, где я получил его за пределами MSDN. Я не знаю, как вы заполнили его из кода, используя код, расположенный за элементом управления. Мы используем MVVM со всеми нашими работами WPF. –

ответ

3

Набор ItemsPanel в стиле и Set Ориентация = Вертикальный

<Style TargetType="RibbonComboBox"> 
<Setter Property="ItemsPanel"> 
<Setter.Value> 
    <ItemsPanelTemplate> 
    <StackPanel Orientation="Vertical" 
       VerticalAlignment="Center" 
       HorizontalAlignment="Center"/> 
    </ItemsPanelTemplate> 
</Setter.Value> 

Я надеюсь, что это поможет.

+0

Это не сработало. Он создал панель стека в списке элементов, которая была центрирована по горизонтали; элементы в панели стека были расположены горизонтально. К сожалению, я не могу опубликовать фотографию здесь. –

+0

Жаль, если он не работал. Я никогда не использовал или не работал с Ribbon Controls. Но так я устанавливаю ItemPanel в Itemscontrol – ethicallogics

Смежные вопросы