希望有人能帮上忙,因为我还没搞清楚这件事。这是我的弹出/组合框的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- event- from -your-textbox/
以及我在其他地方看到的combo.MouseLeftButtonDown +=委托{ };
谢谢你的帮助。
发布于 2015-12-31 11:24:59
用PreviewMouseLeftButtonDown代替MouseLeftButtonDown事件处理程序就可以实现同样的效果。
发布于 2009-03-06 17:57:54
您可能希望查看SelectionChanged事件。只要选择了ComboBox的下拉列表中的一项,它就会触发。
我认为ComboBox在内部处理MouseLeftButtonDown事件,这导致它不会传递给您的代码。
https://stackoverflow.com/questions/619755
复制相似问题