我过去也存在这一问题。 我花了一个好星期或这样时间来寻求解决办法,并最终找到解决这一问题的最佳办法(我从未找到这样说的“解决办法”)是:
利用Javascript将所有后空关键事件都予以搁置。 Don t允许任何后天活动进入银灯集装箱。 这意味着,银星从来不会再把你带往前页,但你也未能删除案文领域的任何案文! 第2点解释了如何围绕这一点开展工作。
Attach a KeyUp
event handler to the RootVisual
of your Silverlight control. KeyEventArgs
original source is a TextField and the key itself was Key.Back
, then we must delete some text inside of the textbox manually. We do this by looking at the TextBox s SelectionStart
and SelectionLength
properties. SelectionStart
gives you the location you want to delete from, and SelectionLength
gives you how many characters you want to delete. Finally, you need to work out the correct location of where the cursor should be now. This should just be equal to the SelectionStart
property s value.
这种做法存在缺陷。 由于我们必须人工聆听<代码>KeyUp的各项活动,Key.Back
。 只有在释放后空钥匙时才发生事件。 这意味着,如果你正在使用Safari,而后退,只有一种特性将被删除。 你们需要释放后天空,并再次敦促它删除另一种性质。 我认为,这是一种小的代价,尽管考虑到其他选择是看上页或根本不处理后天!
值得注意的是,所有这些都可能是澳门特区。 页: 1 用户代码代码>,以找到浏览器类型,只附上<代码> 如果浏览器是Safari,则根基斯底_KeyUp。 如果你只暂停在Safari的javascript上的回航活动,这只会在Mac/Safari产生作用,并使所有其他浏览器都保持违约功能。
Good Luck! 希望这一帮助!