WPF 组合框问题

本文关键字:问题 组合 WPF | 更新日期: 2023-09-27 18:30:33

我在 wpf c# 应用程序中有一个组合框。在 xaml 中,我正在尝试执行以下操作。

ItemsSource 来自一个变量。选定项在另一个变量上设置值

但是我希望显示的文本来自新变量。

如何停止使所选项目源显示为正文?

<ComboBox x:Name="ComboPlay" FontSize="14" MinHeight="20" Margin="0,2,4,4" Grid.Row="1" Grid.Column="3" MinWidth="160"
ItemsSource="{Binding ComboBoxList}"
SelectedItem="{Binding OutputChannel.Value, Converter={StaticResource ResourceKey=ValueToStringConverter}}" Grid.ColumnSpan="1"
IsEnabled="{Binding IsDriveChoiceEnabled}"
HorizontalContentAlignment="Center" VerticalContentAlignment="Center"/>

WPF 组合框问题

如果您的意思是更改当前所选项的显示(关闭下拉列表时显示的控件部分),请查看是否可以对 WPF ComboBox 中的选定项使用与下拉部分中的项不同的模板?

老实说,快速搜索挖出了那个和许多类似的。可能最简单的方法(例如链接答案)是确定您的项目是否包装在 ComboBoxItem 中,然后以不同的方式显示它。或者,您可以重新模板化组合框。或者,如果您希望在不同的上下文中重用它,则可以从它派生(并重新模板化它)并为所选项的模板提供单独的依赖项属性。天空是极限。