2011-10-22 181 views
1

爲什麼在hyperlink文字是垂直對齊到頂部,而不是轉到同一行label。 任何想法爲什麼?Allignment與超鏈接文本

<StackPanel Grid.Row="1" Orientation="Horizontal" Margin="5"> 
    <Label TextElement.FontSize="18" 
      FontWeight="Bold" 
      HorizontalAlignment="Left" 
      VerticalAlignment="Top" 
      Name="LDOTextFilelable" 
      Content="LDO Text File:" 
      BorderThickness="0"/> 



    <TextBlock Height="39" TextElement.FontSize="18" FontFamily="Verdana" VerticalAlignment="Bottom" 
       Name="LDOTextFilelink" Padding="5,0,0,0" > 
     <Hyperlink Command="{Binding Path= SaveChangesCommand}" > 
        <TextBlock Text="{Binding Path=LdoFilePath}" Height="39" VerticalAlignment="Bottom"/> 
     </Hyperlink> 
    </TextBlock> 

</StackPanel> 

enter image description here

感謝您的幫助。

回答

3

放置在超文本鏈接的首選方法是如下:

<TextBlock Name="TextBlockWithHyperlink"> 
    <Run FontWeight="Bold">LDO Text File: </Run> 
    <Hyperlink Command="{Binding Path= SaveChangesCommand}"> 
     <TextBlock FontFamily="Verdana" Text="{Binding Path=LdoFilePath}"/> 
    </Hyperlink> 
</TextBlock> 

這樣,你必須與定位沒有問題。

在WPF 4.0可以代替內TextBlock用一個簡單的Run

+0

感謝您的提示。我如何能以這種方式爲我的「LDO文本文件:」和「LdoFilePath」感謝不同的FontWeight。 –

+0

@Night Walker:查看我編輯的代碼。你是真正有用的 – Vlad

+0

感謝:歡迎你! –