2012-01-16 8 views
1

以下のアイテムは、HyperlinkBut​​tonの中に入れていないと正常に表示されます。
しかし、それらをHyperlinkBut​​tonに追加すると、それらは見えなくなります。HyperLinkBut​​tonに追加すると非表示になるアイテム

<DataTemplate> 
    <HyperlinkButton NavigateUri="/ViewChallenge.aspx"> 
     <HyperlinkButton.Content> 
      <StackPanel Orientation="Horizontal" Margin="0,0,0,17"> 
       <Image Height="100" Width="100" Source="{Binding Path=Challenge.Image}" Margin="12,0,9,0"/> 
       <StackPanel Width="311"> 
        <TextBlock Text="{Binding Path=Challenge.Title}" TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/> 
        <HyperlinkButton NavigateUri="ViewUser.aspx" > 
         <HyperlinkButton.Content> 
          <TextBlock Text="{Binding Path=User.Username}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/> 
         </HyperlinkButton.Content> 
        </HyperlinkButton> 
       </StackPanel> 
      </StackPanel> 
     </HyperlinkButton.Content> 
    </HyperlinkButton> 
</DataTemplate> 

答えて

2

私が知る限り、Hyperlink buttonはテキストのみをサポートしています。例:

<HyperlinkButton Height="100" Width="300"> 
    Hello World 
</HyperlinkButton> 

Buttonコントロールを使用して、コントロールテンプレートを設定し、上記のXAMLを入力する必要があります。それは私の意見ではより理にかなっています。

<ControlTemplate x:Key="MyButtonTemplate" TargetType="Button"> 
     <StackPanel Orientation="Horizontal" Margin="0,0,0,17">  
      <Image Height="100" Width="100" Source="{Binding Path=Challenge.Image}" Margin="12,0,9,0"/>  
      <StackPanel Width="311">  
       <TextBlock Text="{Binding Path=Challenge.Title}" TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/>   
       <TextBlock Text="{Binding Path=User.Username}" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/>  
      </StackPanel>  
     </StackPanel> 
</ControlTemplate> 

そして、単にそのようなあなたのボタンのテンプレート設定:

<Button x:Name="myButton" Template="{StaticResource MyButtonTemplate}" Click="myButton_Click"/> 

そして、クリックイベント内でのナビゲーションを行うが、これを試してみてください。

関連する問題