gpt4 book ai didi

c# - 将段落内的超链接绑定(bind)到命令 (MVVM)

转载 作者:行者123 更新时间:2023-12-03 11:03:32 25 4
gpt4 key购买 nike

我在 RichTextBlock 中有一个超链接.我正在使用 MVVM,我想将它绑定(bind)到 Command .我该怎么做?

<RichTextBlock>
<Paragraph>
<Run Text="This is " />
<Hyperlink>
<Hyperlink.Inlines>
<Run Text="a link" />
</Hyperlink.Inlines>
</Hyperlink>
</Paragraph>
</RichTextBlock>

最佳答案

您可以使用 InlineUIContainer 添加执行此操作然后添加 HyperlinkButton .

<RichTextBlock>
<Paragraph>
<Run Text="This is" />
<InlineUIContainer >
<HyperlinkButton Margin="0,0,0,-10"
Command="{Binding LinkCommand}">
a link
</HyperlinkButton>
</InlineUIContainer>
<Run Text="and this is some additional text" />
</Paragraph>
</RichTextBlock>

您还可以对链接文本使用绑定(bind):
<HyperlinkButton Margin="0,0,0,-10" 
Command="{Binding myCommand}"
Content="{Binding LinkText}">
</HyperlinkButton>

我使用负边距将链接与其他文本内容对齐。

关于c# - 将段落内的超链接绑定(bind)到命令 (MVVM),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42154761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com