【问题标题】:ComboBox VirtualizingStackPanel WPF Programmatically以编程方式 ComboBox VirtualizingStackPanel WPF
【发布时间】:2021-12-15 05:45:10
【问题描述】:

我正在以编程方式创建一个组合框,但我不知道如何使用 C# 添加虚拟化堆栈面板。

C#

  ComboBox newCombo = new ComboBox();
  newCombo.IsEditable = true;
  newCombo.DisplayMemberPath = "DisplayName";
  newCombo.SelectedValuePath = "Value";
  newCombo.SelectedValue = "Value";

XAML

 <ComboBox Grid.Row="0" Grid.Column="1" x:Name="cbOrigin" Grid.ColumnSpan="2" IsEditable="True"
                DisplayMemberPath="DisplayName"
                SelectedValuePath="Value"
                SelectedValue="{Binding Path=Value}" >
                <ComboBox.ItemsPanel>
                    <ItemsPanelTemplate>
                        <VirtualizingStackPanel />
                    </ItemsPanelTemplate>
                </ComboBox.ItemsPanel>
            </ComboBox>

【问题讨论】:

    标签: c# wpf .net-core combobox


    【解决方案1】:

    可能是这样的:

    ComboBox newCombo = new ComboBox();
    newCombo.IsEditable = true;
    newCombo.DisplayMemberPath = "DisplayName";
    newCombo.SelectedValuePath = "Value";
    newCombo.SelectedValue = "Value";
    newCombo.ItemsPanel = new ItemsPanelTemplate(new 
    FrameworkElementFactory(typeof(VirtualizingStackPanel)));
    

    【讨论】:

      猜你喜欢
      • 2011-01-15
      • 1970-01-01
      • 2017-07-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-26
      • 1970-01-01
      • 2023-03-08
      相关资源
      最近更新 更多