2011-01-19 6 views

ответ

5

я понял, что это было намного проще стилизации <Menu> выглядеть как <ComboBox>, чем это было сделать <ComboBox> показать меню.

Вот blog post, описывающий, как это сделать.

0

Если все, что вам нужно, это для выпадающего списка ComboBox до , посмотрите как меню, тогда вам не нужно ничего заменять, поскольку ComboBox принимает произвольный контент.

E.g.

<Grid> 
    <ComboBox Margin="25" MaxHeight="25"> 
     <TextBlock Text="Hello" /> 
     <TextBlock Text="Hello" /> 
     <TextBlock Text="Hello" /> 
     <TextBlock Text="Hello" /> 
     <Separator /> 
     <TextBlock Text="Hello" /> 
     <TextBlock Text="Hello" /> 
     <TextBlock Text="Hello" /> 
     <Separator /> 
     <TextBlock Text="Hello" /> 
    </ComboBox> 
</Grid> 
+0

Спасибо за эту мысль, Бенджамин. К сожалению, мне нужна функциональность элементов меню. Однако простое размещение s в combobox не работает, потому что это приводит к тому, что они теряют часть своего поведения. Обертывая их в

, появляется строка меню в поле вместо расширенного меню, так что опция также выходит. Использование , поскольку элемент в поле со списком вызывает исключение. :-( –

+0

Какую функциональность меню вы пытаетесь воспроизвести? –