2012-01-16 62 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> 

也許你應該使用一個按鈕控制,並設置一個控制模板,並進入你上面提到裏面的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"/> 

然後做點擊事件中導航。

相關問題