WPF ComboBox с редактируемым текстовым полем в качестве элемента - PullRequest
5 голосов
/ 01 августа 2011

Я ищу комбо-бокс только с двумя предметами:

-----------
|  Other.. |
------------
|  TextBox |
------------

Текстовое поле, представляющее физическое текстовое поле, которое можно редактировать, а Other.. - просто обычный элемент комбинированного списка.

Может кто-нибудь помочь мне с тем, как мне нужно будет его редактировать.

Я пытался изменить Combbox.itemtemplate с помощью панели стека, а затем добавить текстовое поле, но оно не показывалось, что также исключает возможность наличия в элементе управления обычного элемента со списком.

Заранее спасибо.

Ответы [ 2 ]

13 голосов
/ 01 августа 2011

Вы пробовали установить ComboBox.IsEditable = true? Тогда вам понадобится всего один элемент и свойство ComboBox.Text.

2 голосов
/ 01 августа 2011

Не совсем уверен, в чем проблема, вы пробовали это:

<ComboBox>
    <ComboBoxItem>Other</ComboBoxItem>
    <TextBox>TextBox</TextBox>
</ComboBox>

Если это не то, что вы хотите, пожалуйста, объясните, что именно вам нужно ...


(Элемент TextBox может быть довольно трудно выбрать, поэтому может представлять интерес назначение ярлыка, по которому можно щелкнуть)

<ComboBox>
    <ComboBoxItem>Normal Item</ComboBoxItem>
    <StackPanel Orientation="Horizontal">
        <TextBlock Text="Other: " VerticalAlignment="Center"/>
        <TextBox>Enter text...</TextBox>
    </StackPanel>
</ComboBox>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...