2011-10-22 98 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

感谢:欢迎你! –