单击TextBox
时,光标将放置在我单击的位置。
当单击可编辑的ComboBox
时,整个文本被选中,我必须再次单击(几毫秒后)以放置光标。
如何使ComboBox
的React与TextBox
相同?
<StackPanel>
<TextBox Margin="10"
Text="This is a test" />
<ComboBox Name="combobox1" Margin="10"
IsEditable="True"
Text="This is a test"
/>
</StackPanel>
1条答案
按热度按时间oyt4ldly1#
调用
TextBox.SellectAll()
是ComboBox
中的预期实现:这样的方式MouseDown事件被停止,
ComboBox.GotFocus
-〉TextBox.GotFocus
在鼠标点击时被启动。为了达到
TextBox
的行为,你需要订阅TextBox.GotFocus
,你可以在ComboBox.Loaded
的事件处理程序中完成,然后将TextBox.CaretIndex
设置到正确的位置。所有这些你都可以打包成一个行为:
并使用它: