【问题标题】:Silverlight: Copy/Paste Context Menu with TextBox (Text Highlighting Issue)Silverlight:使用 TextBox 复制/粘贴上下文菜单(文本突出显示问题)
【发布时间】:2012-06-28 13:49:00
【问题描述】:

我创建了一个TextBox 控件:

public class MyTextbox : TextBox

这只是一个普通的TextBox,我已经添加了一个我写过的行为:

    public class TextBoxCutCopyPasteBehavior : Behavior<TextBox>

一切正常,花花公子:右键单击将显示带有剪切、复制、粘贴选项的ContextMenu但是,此时TextBox 文本不再突出显示,因为TextBox 失去了焦点。

即使在出现ContextMenu 并且TextBox 失去焦点之后,使所选文本保持突出显示的最佳方法是什么?

非常感谢您的所有帮助!

【问题讨论】:

    标签: wpf silverlight silverlight-4.0 silverlight-5.0


    【解决方案1】:

    您应该仍然可以访问 TextBox 的 SelectedText 属性

    private void CopyMenuItem_Click(object sender, RoutedEventArgs e)
    {
        string textToCopy = MyTextBox.SelectedText;
        // do something
    }
    

    【讨论】:

    • 嗨,肖恩——这不是问题所在,也许我应该更清楚一点。我只是希望文本保持突出显示,以便用户获得一致的体验......当它取消突出显示时会令人困惑,然后当您在框中单击返回时会重新突出显示。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-21
    • 1970-01-01
    • 2010-11-17
    • 2019-08-23
    • 2023-03-24
    • 1970-01-01
    相关资源
    最近更新 更多