silverlight - 具有多个 <Run> 间距的 TextBlock

标签 silverlight xaml layout expression-blend textblock

给定 Windows Phone 7.1 项目中的格式化文本块:

<StackPanel Orientation="Horizontal">
    <TextBlock Foreground="DarkGray" VerticalAlignment="Bottom" Margin="0,0,0,8">
            <Run Text="total length "/>
            <Run Text="{Binding TotalHours}" FontSize="48"/>
            <Run Text="h "/>
            <Run Text=":" FontSize="48"/>
            <Run Text="{Binding TotalMinutes}" FontSize="48"/>
            <Run Text="m "/>
    </TextBlock>
</StackPanel>

它正在 VS 设计器中正确预览:

vs text block

它在 Blend 中已经不是我想要的样子:

blend text block

它看起来就像在模拟器和真实设备中的 Blend(干得好 Blend 团队)一样。

是什么在 big 8 和 45 之前和之后添加了这些空格?

如何强制我的布局看起来正确(就像在 VS 设计器中一样)?

最佳答案

如果你写下你所有的Runs在同一行中,空白区域将消失。基本上,这里的新行是 UI 上的一个空白区域。

<TextBlock Foreground="DarkGray" VerticalAlignment="Bottom" Margin="0,0,0,8"><Run Text="total length "/><Run Text="{Binding TotalHours}" FontSize="48"/><Run Text="h "/><Run Text=":" FontSize="48"/><Run Text="{Binding TotalMinutes}" FontSize="48"/><Run Text="m "/></TextBlock>

enter image description here

关于silverlight - 具有多个 <Run> 间距的 TextBlock,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8130285/

相关文章:

silverlight - 使用 Silverlight 在 WP7 应用程序中显示 GIF

silverlight - 强制绑定(bind)更新 Silverlight

xaml - 有什么方法可以引用(在 XAML 中)名称中带有空格的程序集吗?

c# - 如何将 ComboBox 绑定(bind)到 DataTemplate 中的所有枚举类型?

layout - 当子面板溢出时,在父面板上自动滚动。

c++ - Qt 动态创建布局并向布局添加小部件

wpf - 为什么只有 Silverlight for WP7 有合成线程?

c# - 在 VS10 中调试时未命中断点

visual-studio-2010 - VS2010 自定义标记扩展

java - 如何将 Java ComboBox 的宽度设置为与其所在的 JPanel 一样宽?