c# – 在FlowDocument中启用嵌入式控件

c# – 在FlowDocument中启用嵌入式控件,第1张

概述我在标准 WPF应用程序窗口中有一个FlowDocument,其中有一些文本,在本文中有一些超链接和按钮. 问题是,如果我将此FlowDocument放在除FlowDocumentPageViewer之外的任何内容中,超链接和按钮将被禁用(“灰显”). <FlowDocumentScrollViewer> <FlowDocument> <Paragraph> Hel @H_419_1@ 我在标准 WPF应用程序窗口中有一个Flowdocument,其中有一些文本,在本文中有一些超链接和按钮.

问题是,如果我将此Flowdocument放在除FlowDocumentPageViewer之外的任何内容中,超链接和按钮将被禁用(“灰显”).

<FlowdocumentScrollVIEwer>  <Flowdocument>      <Paragraph>        Hello,World!        <Hyperlink NavigateUri="some-uri">click me</Hyperlink>        <button Click="mybutton_Click" Content="Click me too!" />      </Paragraph>  </Flowdocument></FlowdocumentScrollVIEwer>

以上将工作,链接将是可点击的.但是,我不想要完整的页面浏览器,因为它会显示导航按钮(后退/前进)缩放,它也有一个奇怪的列行为.

我想要它在一个简单的FlowDocumentScrollViewer(或任何其他只显示文本而没有额外的模糊).

编辑:
这不仅仅是超链接问题.任何控件,如button,ListBox,ComboBox – 用户可以与之交互的任何内容 – 如果Flowdocument位于FlowdocumentScrollVIEwer中,则无论IsEnabled属性如何都会“灰显”.

EDIT2:
好吧,它一定是我的错误或其他东西,因为我最终重写了控件,现在它的工作原理.我想如果IsEnabled = False在视觉树的某个地方引起了这种情况,那就有了一些.

解决方法 我正在使用FlowdocumentScrollVIEwer来获取我的关于框:

<FlowdocumentScrollVIEwer VerticalScrollbarVisibility="auto">    <Flowdocument>        <Paragraph>            <!-- ... -->

我没有你提到的任何控件或问题.

总结

以上是内存溢出为你收集整理的c# – 在FlowDocument中启用嵌入式控件全部内容,希望文章能够帮你解决c# – 在FlowDocument中启用嵌入式控件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1233313.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存