2013-06-19 27 views
0

我们建议我们有名字的这样如何在组合框(下拉)创建一个始终可见项目

 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"/> 

一个combobx所以你只能看到3个项目。

现在我想有一个项目"Add Name",应始终可见即使像滚动显示在下面的图片

enter image description here

后,那么如何我可以做到这一点?
有没有简单的方法来做到这一点,我想念我的研究?

+1

为什么要这么做? –

+0

,因为我的应用程序的用户是脑死亡,他们会忘记有这样的元素(并且不,我不开玩笑) – WiiMaxx

+0

您可以尝试替换您的combobx的'ControlTemplate'或创建用户控件,但我认为太困难了对于这个问题 – Frank59

回答

3

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

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

希望你能理解......

我会提供一段时间后的样本模板。

Combobox Templating

+0

我明白你的意思 – WiiMaxx

1

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

但是,如果你想要它发布的方式,那么你必须创建一个新的控制模板。

相关问题