gpt4 book ai didi

c# - wpf 中两个不同选项卡中的两个 AutoCompleteBox 控件

转载 作者:行者123 更新时间:2023-11-30 18:22:26 24 4
gpt4 key购买 nike

我在 wpf 窗口的两个不同选项卡中使用了两个 AutoCompleteBox 控件。

第一个选项卡中的控件工作正常。 First Control

但是第二个选项卡中的控件,数据是绑定(bind)的,我可以在下拉列表中看到匹配的字符串。

我无法使用鼠标或箭头键从列表中选择项目。 Second Control

当我将第二个控件移动到新窗口时,它工作正常。

我不明白实际问题是什么?

请找到下面的代码:

第一个标签中的自动完成框

<ctrls:AutoCompleteBox  Grid.Column="1" x:Name="txtFirst" VerticalAlignment="Center" Margin="0,0,0,10" />

第二个标签中的自动完成框

<ctrls:AutoCompleteBox  Grid.Column="1" x:Name="txtSecond" VerticalAlignment="Center" Margin="0,0,0,10" />

Tab 控件的 Xaml 代码

<TabControl Grid.Row="1"
x:Name="tabCtrl"
SelectionChanged="tabCtrl_SelectionChanged">
<TabItem x:Name="tab1"
Header="First">
<ScrollViewer>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="200" />
<ColumnDefinition Width="500" />
</Grid.ColumnDefinitions>
<TextBlock Text="First"
VerticalAlignment="Center"
Margin="0,0,0,10" />
<ctrls:AutoCompleteBox Grid.Column="1"
x:Name="txtFirst"
VerticalAlignment="Center"
Margin="0,0,0,10" />
</Grid>
</ScrollViewer>
</TabItem>
<TabItem x:Name="tab2"
Header="Second">
<ScrollViewer>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="200" />
<ColumnDefinition Width="500" />
</Grid.ColumnDefinitions>
<TextBlock Text="Second"
VerticalAlignment="Center"
Margin="0,0,0,10" />
<ctrls:AutoCompleteBox Grid.Column="1"
x:Name="txtSecond"
VerticalAlignment="Center"
Margin="0,0,0,10" />
</Grid>
</ScrollViewer>
</TabItem>
</TabControl>

以及背后的代码

var data = db.tblname.Select(c => c.propertyname).ToList();
txtFirst.ItemsSource = data;

var data1 = db.tblname.Select(c => c.propertyname).ToList();
txtSecond.ItemsSource = data1;

最佳答案

您的 C# 代码没问题。

您应该看一下 XAML。

(也向我们提供 XAML。)

关于c# - wpf 中两个不同选项卡中的两个 AutoCompleteBox 控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33923200/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com