2009-07-28 69 views
1

正如標題所說填寫...Silverlight的電網不會水平HyperlinkBut​​ton

<Grid> 
    <HyperlinkButton x:Name="Link" Background="Green"> 
     <Grid Background="Red"> 
      <Grid.ColumnDefinitions> 
       <ColumnDefinition Width="Auto" /> 
       <ColumnDefinition /> 
      </Grid.ColumnDefinitions> 
      <Grid.RowDefinitions> 
       <RowDefinition Height="Auto" /> 
       <RowDefinition Height="12" /> 
      </Grid.RowDefinitions> 
      <Image x:Name="AvatarImage" Style="{StaticResource AvatarStyle}" Grid.Column="0" Grid.Row="0" /> 
      <StackPanel Grid.Column="1" HorizontalAlignment="Stretch"> 
       <TextBlock Text="New Topic" Style="{StaticResource ItemTypeStyle}" /> 
       <TextBlock x:Name="Title" Style="{StaticResource HeadlineStyle}" TextWrapping="Wrap" /> 
       <TextBlock x:Name="SubText" Style="{StaticResource TextStyle}" TextWrapping="Wrap" /> 
      </StackPanel> 
      <TextBlock x:Name="TimeStampText" Grid.ColumnSpan="2" Grid.Row="1" Style="{StaticResource TimeStampStyle}" /> 
     </Grid> 
    </HyperlinkButton> 
</Grid> 

紅色背景網格將不會在整個綠色HyperlinkBut​​ton填寫。我試圖將其對齊設置爲「拉伸」,但它沒有效果。把它從鏈接中拉出來,毫不奇怪,它沒有問題。建議?

回答

0

呃......這很簡單,有點。 HyperlinkBut​​ton具有Horizo​​ntalContentAlignment屬性,並且必須將其設置爲伸展。

這個額外的屬性來實現通常在子對象的Horizo​​ntalAlignement上找到的一致的佈局行爲是很奇怪的。這種奇怪的東西太酷了。

相關問題