【发布时间】:2016-02-25 09:11:28
【问题描述】:
我正在C# 中开发一个WPF 应用程序,并且需要用户能够单击超链接(执行命令)但也能够选择文本并复制它。
我搜索了选项,但找不到任何对我有帮助的东西。
目前我的 WPF XAML 中有以下内容:
<TextBlock Grid.Column="1" Grid.Row="0">
<Hyperlink Command="{Binding OpenDefaultMailApplicationCommand}" >
<TextBox Height="20" IsReadOnly="True" Foreground="Blue" BorderThickness="0">test@test.nl</TextBox>
</Hyperlink>
</TextBlock>
我做错了什么?文本是可选择的,只有我无法单击它来执行我的命令。
【问题讨论】:
-
您想如何区分单击选择和单击执行?
-
说实话,我不确定。我希望对两者都使用单击,但在后台检查鼠标的位置。如果它在值的前面或末尾,那么用户应该能够选择文本。但是,如果用户在该值上并单击它会执行命令。
-
通常人们会使用 ctrl+click 进行导航..
-
通常他们会这样做,但要求是只需单击即可。只有在没有其他办法的情况下,然后 ctrl + click 才可能是一种可能的方式。但是上面的 XAML 是否仍然有效?
标签: c# wpf xaml hyperlink textbox