【问题标题】:visual studio designer blend textblock width issue视觉工作室设计师混合文本块宽度问题
【发布时间】:2016-01-26 20:10:47
【问题描述】:

我在 Visual Studio Blend Designer 中有一个项目...xaml 视图中有一个文本框,其中包含如下代码:

<TextBlock x:Name="something" Margin="0,0,0,0" 
     TextWrapping="NoWrap" Text="{some.variable.is.here, Mode=OneWay}" 
     d:LayoutOverrides="Width, Height" Grid.Row="1" Grid.ColumnSpan="2"
     FontFamily="/Skins/Fonts/#Lucida Sans" FontSize="17" Foreground="#FF95A9BF"/>

由于某种原因,这段代码只是截断了某个宽度的字符串,似乎上限为 400。如果我尝试像这样向它添加宽度参数:

<TextBlock x:Name="something" Margin="0,0,0,0" 
    TextWrapping="NoWrap" Text="{some.variable.is.here, Mode=OneWay}"
    d:LayoutOverrides="Width, Height" Grid.Row="1" Grid.ColumnSpan="2" 
    FontFamily="/Skins/Fonts/#Lucida Sans" FontSize="17" 
    Foreground="#FF95A9BF" **Width="800"**/>

它不会改变任何东西。

如何让这个文本框设置为 800 之类的宽度?

【问题讨论】:

  • 对于其他用户,如果您发现答案正确,您可以将其标记为正确。

标签: xaml expression-blend blend


【解决方案1】:

首先,抛弃它在那里添加的所有 WYSWYG IDE 垃圾。你的d:LayoutOverrides 是你的罪魁祸首。然后只需设置属性。这样你就变得一团糟了;

<TextBlock x:Name="something"
           Grid.Row="1" Grid.ColumnSpan="2"
           Text="{some.variable.is.here}"
           FontFamily="/Skins/Fonts/#Lucida Sans" FontSize="17"
           Foreground="#FF95A9BF" Width="800"/>

Blend 超级好用而且很棒,不要误会我的意思。但是,您也需要学习一些 XAML。希望这会有所帮助,干杯!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多