【发布时间】:2015-12-31 11:24:58
【问题描述】:
希望有人可以提供帮助,因为我无法弄清楚这一点。这是我的弹出框/组合框的 xaml 代码,请不要在此之前和之后有其他代码用于其余布局。
<Popup x:Name="popupMethods" Height="400" Width="150"
StaysOpen="False" Placement="Bottom" IsOpen="false"
HorizontalAlignment="Left">
<ComboBox x:Name="combo" MouseLeftButtonDown="combo_MouseDown">
<TextBlock>Hello</TextBlock>
<TextBlock>World</TextBlock>
<TextBlock>This</TextBlock>
<TextBlock>is</TextBlock>
<TextBlock>Autocomplete</TextBlock>
<TextBlock>Textbox</TextBlock>
</ComboBox>
</Popup>
将其设置为在用户开始输入时在屏幕上弹出,这很有效。问题是我希望用户能够单击组合框中的一个单词并将其插入到文本框中。这部分不起作用,因为 MouseLeftButtonDown 永远不会被解雇。我尝试了几种不同的方法,包括来自本网站的方法 http://www.designerwpf.com/2008/12/03/getting-a-mouseleftbuttondown-or-mouseleftbuttonup- 来自您的文本框的事件/
还有一个我在其他地方看到的 combo.MouseLeftButtonDown += delegate { };
感谢您的帮助。
【问题讨论】: