如何在ComboBox中创建一个始终可见的项(DropDown)

时间:2013-06-19 06:54:51

标签: c# wpf xaml listbox

我们建议我们有一个像这样的名字列表

        var list =new List<string>{"Abraham",
                                    "Alex",
                                    "Anna",
                                    "Babara",
                                    "Bea",
                                    "Lena",
                                    "Xena"};

和像这样的组合

    <ComboBox Height="23" HorizontalAlignment="Left" Margin="124,50,0,0" Name="comboBox1" VerticalAlignment="Top" Width="120" 
              MaxDropDownHeight="50"/>

所以你只会看到3个项目。

现在我希望有一个项目"Add Name"即使在滚动之后也应该始终可见,如下图所示

enter image description here

那么我怎样才能做到这一点?
有没有一种简单的方法可以做到这一点,我想念我的研究?

2 个答案:

答案 0 :(得分:3)

我可以通过编辑Combobox的默认模板来考虑它。这是应该做的步骤。

  1. 创建Combobox的重复模板。
  2. 找到弹出窗口的实现。
  3. 在此找到itempresenter。 implemantation。
  4. 在itemspresenter上添加新元素。你会看到那个项目总是三个。
  5. 希望你明白......

    我将在一段时间后提供样本模板。

    Combobox Templating

答案 1 :(得分:1)

简单的方法是在组合框附近放一个按钮。

但是如果你想要发布的方式,那么你必须创建一个新的controltemplate。