与超链接文本对齐
为什么 hyperlink
中的文本与顶部垂直对齐,而不是与 label
位于同一行。 知道为什么吗?
<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>
感谢您的帮助。
Why the text in the hyperlink
is vertical aligned to the top and not goes to the same line as the label
.
Any idea why ?
<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>
Thanks for help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在文本中放置超链接的首选方法如下:
这样就不会出现对齐问题。
在 WPF 4.0 中,您可以用简单的
Run
替换内部TextBlock
。The preferred way to place hyperlinks in the text is following:
This way you'll have no problems with alignment.
In WPF 4.0 you can replace the inner
TextBlock
with a simpleRun
.WPF 中标签的默认内边距在每个方向上都是 5。
有了这些知识,我们可以将 5 的填充应用于超链接周围的 TextBlock。
例如:
The default padding for a label in WPF is 5 in every direction.
With that knowledge we can apply a padding of 5 to the TextBlock that surrounds the hyperlink.
For example: