![](/img/trans.png)
[英]How to replace link to hyperlink in RichTextBox (Windows phone)
[英]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.