我在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的设置宽度?
答案 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。希望这会有所帮助,欢呼!