【发布时间】:2010-11-30 19:07:07
【问题描述】:
我有一个组合框,我在其中设置了一个看起来像这样的ItemTemplate:
<ComboBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Piece.NoPiece}" Width="50" />
<TextBlock Text="{Binding Piece.Description}" Width="170" />
<TextBlock Text="{Binding Piece.Categorie.NomCategorie}" />
</StackPanel>
</DataTemplate>
</ComboBox.ItemTemplate>
如您所见,我有三列让用户看到不同的信息。但是,我希望组合中的选定项目仅显示第二列。换句话说,有没有办法让ItemTemplate 在您向下滚动时以不同的方式显示项目,而不是在它关闭并且您只看到选择时?
【问题讨论】:
-
这个运气好吗?我的解决方案对您有用吗?
-
这不是我想要的。当我选择一个项目时,关闭组合框时仍会显示详细信息。但是当我重新打开列表以找到另一个答案时,它确实隐藏了细节。这背后的想法是,当组合框显示为“作为文本框”时,我希望用户只看到第二列,但是当我打开它时,我将能够看到详细信息。如果不可能,那没关系。这是一个“很高兴拥有”的功能,而不是必需品。
-
我已经更新了我的答案,以展示如何做你想做的事。
-
太棒了!不过我自己也想不通。
标签: .net wpf combobox selecteditem