首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPF组合框+ MouseLeftButtonDown

WPF组合框+ MouseLeftButtonDown
EN

Stack Overflow用户
提问于 2009-03-06 17:44:50
回答 2查看 1.6K关注 0票数 0

希望有人能帮上忙,因为我还没搞清楚这件事。这是我的弹出/组合框的xaml代码,请不要在这之前和之后的其他代码布局。

代码语言:javascript
复制
    <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 +=委托{ };

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

发布于 2015-12-31 11:24:59

PreviewMouseLeftButtonDown代替MouseLeftButtonDown事件处理程序就可以实现同样的效果。

票数 2
EN

Stack Overflow用户

发布于 2009-03-06 17:57:54

您可能希望查看SelectionChanged事件。只要选择了ComboBox的下拉列表中的一项,它就会触发。

我认为ComboBox在内部处理MouseLeftButtonDown事件,这导致它不会传递给您的代码。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/619755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档