2012-01-26 60 views
0

如何在GridViewColumn.CellTemplate內調整WPF超鏈接?GridViewColumn.CellTemplate內的超鏈接問題

enter image description here


特別感謝@ H.B。 !!

這裏是

<GridViewColumn Width="Auto" Header="URL" > 
    <GridViewColumn.CellTemplate> 
     <DataTemplate>         
      <TextBlock Name="urlToContent" MinWidth="100" Width="Auto"> 
       <Hyperlink NavigateUri="{Binding Path=URL}" Name="hlkURL" RequestNavigate="OpenPageRequestNavigate"> 
        <TextBlock Text="{Binding Path=URL}"/> 
       </Hyperlink> 
      </TextBlock> 
     </DataTemplate> 
    </GridViewColumn.CellTemplate> </GridViewColumn 
+0

嗯,你還是應該用'Run'而不是'TextBlock'內的'Hyperlink' ... –

+0

@ H.B。啊!我懂了。你能解釋一下爲什麼它更好?我猜運行不是很重,對嗎? –

+0

是的,使用'TextBlock''也會自動創建'InlineUIContainer',因爲超鏈接的內容是內聯(流內容),而不是UI元素,'TextBlocks'和其他控件的東西「不應該在那裏」。 –

回答

1

TextBoxes不支持flow content,使用TextBlock的解決方案。

0

As @ H.B。說你必須使用TextBlock。

但是,你可以使用一個RichTextBox