簡體   English   中英

Windows Phone中的RichTextBox超鏈接顏色

[英]RichTextBox Hyperlink color in Windows Phone

我有一個在RichTextBox中顯示一些文本的應用程序; 我的文字中有一些鏈接,因此請使用Hyperlinks顯示它們。

我的問題是我無法為“ Hyperlink Foreground屬性設置顏色。 我知道它無法通過RichTextBox.Xaml屬性傳遞它; 此外,如果我願意

<RichTextBox.Resources>
    <Style TargetType="Hyperlink" x:Key="HyperlinkColor">
        <Setter Property="Foreground" Value="Black"/>
    </Style>
</RichTextBox.Resources>

沒有任何反應:超鏈接仍然停留在默認顏色下。

有沒有辦法在RichTextBox的超鏈接上獲得我想要的顏色?

你可以做:

        <RichTextBox>

            <RichTextBox.Resources>
                <SolidColorBrush x:Key="HyperlinkColorBrush"
                                 Color="White" />
            </RichTextBox.Resources>

            <Paragraph>
                <Hyperlink Foreground="{StaticResource HyperlinkColorBrush}">
                    Hi!
                </Hyperlink>
            </Paragraph>
            <Paragraph>
                <Hyperlink Foreground="{StaticResource HyperlinkColorBrush}">
                    How are you?
                </Hyperlink>
            </Paragraph>

        </RichTextBox>

要么

CS:

        string xaml =
            @"<Section xmlns=""http://schemas.microsoft.com/winfx/2006/xaml/presentation"">
                <Paragraph>
                    <Hyperlink Foreground=""Green"">Hyperlink</Hyperlink>
                </Paragraph>
            </Section>";

        RichTextBox.Xaml = xaml;

我希望這有幫助 :)

我只是這樣設置前台屬性:

<Hyperlink NavigateUri="http://www.****.org" TargetName="_blank" Foreground="#FF337CBB">www.***.org</Hyperlink>

它為我解決了。

從樣式中刪除x:Key屬性,以便它自動應用於RichTextBox下存在的所有超鏈接。

<Style TargetType="Hyperlink">
   <Setter Property="Foreground" Value="Black"/>
</Style>

我也遇到過同樣的問題! 這是可行的解決方案:

<SolidColorBrush x:Key="HyperlinkForegroundThemeBrush"
                             Color="TheColorYouNeed" />
<SolidColorBrush x:Key="HyperlinkPressedForegroundThemeBrush"
                             Color="TheColorYouNeed"/>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM