silverlight – SL4文本框中的IsTabStop = False

silverlight – SL4文本框中的IsTabStop = False,第1张

概述我在文本框中将IsTabStop设置为false,我知道这会使控件无法获得焦点,但根据 Silverlight Forums,它应该仍然能够接收鼠标事件.我在我的tbxTotal_MouseLeftButtonUp方法中连接了MouseLeftButtonUp事件和断点,并且它在调试期间永远不会被命中. SL论坛中的线程现在已经很老了,所以也许这在某个地方更新了.我想要一个无法选项卡的文本框,但仍 我在文本框中将IsTabStop设置为false,我知道这会使控件无法获得焦点,但根据 Silverlight Forums,它应该仍然能够接收鼠标事件.我在我的tbxTotal_MouseleftbuttonUp方法中连接了MouseleftbuttonUp事件和断点,并且它在调试期间永远不会被命中. SL论坛中的线程现在已经很老了,所以也许这在某个地方更新了.我想要一个无法选项卡的文本框,但仍然可以编辑.真的应该这么难吗?解决方法 我没有意识到这一点,但似乎是这样,另外,我似乎无法让MouseleftbuttonUp开火. MouseleftbuttonDown确实会触发并使用它可以做到这一点.

<TextBox IsTabStop="False" MouseleftbuttonDown="TextBox_MouseleftbuttonDown" />

然后在代码中,您可以像这样处理事件.

private voID TextBox_MouseleftbuttonDown(object sender,MousebuttonEventArgs e)    {        var textBox = ((TextBox) sender);        textBox.IsTabStop = true;        textBox.Focus();        textBox.IsTabStop = false;    }

将它包装在CustomControl中可能是值得的

public class FocusableTextBox : TextBox{    protected overrIDe voID OnMouseleftbuttonDown(MousebuttonEventArgs e)    {        if (!IsTabStop)        {            IsTabStop = true;            Focus();            IsTabStop = false;        }        base.OnMouseleftbuttonDown(e);    }}
总结

以上是内存溢出为你收集整理的silverlight – SL4文本框中的IsTabStop = False全部内容,希望文章能够帮你解决silverlight – SL4文本框中的IsTabStop = False所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1000980.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存