【发布时间】:2016-08-21 14:23:51
【问题描述】:
我正在开发一个 UWP 应用,但我有点卡住了。
当我将 Image 悬停在 InlineUIContainer 内时,我试图显示不同的光标图标,但我无法让它工作,因为当我悬停时 RichTextBlock 将光标更改为标准的“文本光标”它。
我可以解决这个问题(在某种程度上)并用这个代码更改光标图标如果我将属性IsTextSelectionEnabled设置为False
但是因为我需要 RichTextBox 的内容是可选择的,所以我不能这样做。
我有点想知道是否有某种方法可以通过禁用IsTextSelectionEnabled 并自己处理/捕获选择事件来解决这个问题,但我不知道我会如何做这样的事情,因为我对 RichTextBlock 控件有点陌生.
<RichTextBlock x:Name="richTextBlock">
<Paragraph>
<Span>Hellu</Span>
</Paragraph>
<Paragraph>
<InlineUIContainer>
<Image
Source="{ Binding url }"
Stretch="Uniform"
PointerEntered="Image_PointerEntered"
PointerExited="Image_PointerExited" />
</InlineUIContainer>
<Paragraph>
</RichTextBlock>
后面的代码
private void Image_PointerEntered(object sender, PointerRoutedEventArgs e)
{
Window.Current.CoreWindow.PointerCursor = new CoreCursor(CoreCursorType.Hand, 0);
}
private void Image_PointerExited(object sender, PointerRoutedEventArgs e)
{
Window.Current.CoreWindow.PointerCursor = new CoreCursor(CoreCursorType.Arrow, 0);
}
【问题讨论】:
标签: c# xaml win-universal-app richtextbox