visual studio designer混合文本块宽度问题

时间:2016-01-26 20:10:47

标签: xaml expression-blend blend

我在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的设置宽度?

1 个答案:

答案 0 :(得分: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。希望这会有所帮助,欢呼!