2012-04-20 10 views
1

現在、ハイパーリンクボタンにスタイルを追加しようとしていますが、動作させることができません。ハイパーリンクボタンの内容が表示されません

いくつかの検索の後で、私はこのチュートリアルを見つけましたが、コード全体をコピーした後でも(画像を変更するだけでも)、それは私のために働きません。私のSDKターゲットは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> 

はチュートリアル-URL: http://www.imaginativeuniversal.com/blog/post/2010/07/05/Navigating-around-windows-phone-7.aspx

答えて

7

HyperlinkBut​​tonのデフォルトのコントロールテンプレートは、それを扱うことができるすべてはテキストで、TextBlockのです!この一周する

一つの方法は、このように、コントロールテンプレートを変更することです:hyperlinkbuttonの

<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

コンテンツ依存関係プロパティには、何もテキストだけでなくすることができます。 –

+0

あなたは正しい@DaveSですが、表示されることはありません。デフォルトのHyperlinkBut​​tonテンプレートはテキストのみを表示します。 –

+0

チュートリアルはどのように機能しますか?私はちょうどHyperlinkBut​​ton自体がかなり醜いと思うし、それはボタンのように見えたかった。 – kadir

関連する問題