删除Silverlight TextBox鼠标悬停边框的最简单方法是什么?

Edw*_*uay 2 c# silverlight textbox textblock cut-and-paste

我想在Silverlight应用程序中显示文本,以便用户可以复制并粘贴到其他位置(就像用于在HTML网站上进行操作一样).

如果我使用TextBlock,则用户无法复制和粘贴.

因此我使用TextBox,但它有一个默认边框.我可以这样删除边框BorderThickness="0":

<TextBox
    Grid.Column="1"
    BorderThickness="0"
    Text="{Binding ViewModelBindingStringsBlockHelp}"/>
Run Code Online (Sandbox Code Playgroud)

这很棒:

替代文字http://www.deviantsart.com/upload/45p34i.png

但是,当用户将鼠标悬停在文本框上以选择文本时,会出现另一个边框:

替代文字http://www.deviantsart.com/upload/1k7m44p.png

我找到了用于删除此边框的声称解决方案,但它们令人难以置信地似乎需要XAML 页面.

我正在寻找一个像这样的简单解决方案:

HoverBorderThickness="0"
Run Code Online (Sandbox Code Playgroud)

在Silverlight TextBox上隐藏悬停边框的简单方法是什么?

Dan*_*May 5

不幸的是,你曾经遇到想要做一些复合似乎相对简单的事情,但是你必须跳过几个箍才能做到这一点.正如在以前的答案forementioned,您需要再整/ retemplate文本框,因为它是.

至于悬停状态 - 这是你应该掌握的相对较大的Silverlight点 - 它的想法是每个控件都有不同的状态.

Expression Blend是处理这些状态的绝佳方式 - 您可以轻松查看内置XAML模板和样式的内容,并且可以轻松地即时编辑它们.有时可能会很棘手,而且它确实会让你的XAML变得有点笨重,但这就是你需要它来制作一个控制器所需的成本.

利用国家的力量 - 特别是在Blend中 - 我保证你会意识到你的生活会变得多么容易.