2012-04-20 77 views
1

我目前正試圖添加一些Style到我的Hyperlinkbutton,但無法讓它工作。超鏈接按鈕中的內容不顯示

經過一番搜索,我發現這個教程,但即使在複製整個代碼(並且只是改變圖片)後,它不適用於我。我的SDK-Target是7.5。

這裏我的代碼:

<ScrollViewer> 
     <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28"> 
      <HyperlinkButton NavigateUri="/Views/PanoramaPage.xaml" Content="Panorama" Foreground="{StaticResource PhoneAccentBrush}"/> 
      <HyperlinkButton NavigateUri="/Views/PanoramaPage.xaml" Content="Pivot" Foreground="{StaticResource PhoneAccentBrush}"/> 

      <HyperlinkButton Name="hyperlinkButton1" NavigateUri="/Views/PanoramaPage.xaml" > 
       <Border BorderBrush="White" BorderThickness="5" Padding="10"> 
        <StackPanel Orientation="Horizontal"> 
         <Image Width="60" Source="/Presentation;component/Images/refresh.png" /> 
         <TextBlock VerticalAlignment="Center" Text="Go to View.xaml"/> 
        </StackPanel> 
       </Border> 
      </HyperlinkButton> 

     </StackPanel> 
    </ScrollViewer> 

教程,網址: http://www.imaginativeuniversal.com/blog/post/2010/07/05/Navigating-around-windows-phone-7.aspx

回答

7

的HyperlinkBut​​ton的默認控件模板是一個TextBlock,因此,所有它可以處理爲text!

一去解決這個辦法是改變控件模板,像這樣:

<HyperlinkButton Name="hyperlinkButton1" NavigateUri="/Views/PanoramaPage.xaml"> 
    <HyperlinkButton.Template> 
     <ControlTemplate TargetType="HyperlinkButton"> 
      <Border BorderBrush="White" BorderThickness="5" Padding="10"> 
       <StackPanel Orientation="Horizontal"> 
        <Image Width="60" Source="/Presentation;component/Images/refresh.png" /> 
        <TextBlock VerticalAlignment="Center" Text="Go to View.xaml"/> 
       </StackPanel> 
      </Border> 
     </ControlTemplate> 
    </HyperlinkButton.Template> 
</HyperlinkButton> 
+0

一個hyperlinkbutton的內容依賴屬性可以是任何不只是文本。 – 2012-04-20 13:18:17

+0

你是對的@DaveS,但它不會顯示:默認的HyperlinkBut​​ton模板只顯示文本! – 2012-04-20 13:24:00

+0

該教程如何工作(與邊界)?我只是覺得HyperlinkBut​​ton本身很醜,想讓它看起來像一個Button。 – kadir 2012-04-20 13:58:03