在WPF中,有没有办法让Text
a 的属性TextBlock
包含硬编码文本和特定绑定?
我想到的是下面的内容(当然,下面没有编译):
<TextBlock Text="Number of Fans: {Binding Artist.Fans.Count}"></TextBlock>
Run Code Online (Sandbox Code Playgroud) 我有一个textblock
的width
发言权500
,但我的字符串只是说"H",但我想underline
整个textblock
宽度不仅轰下我能做些什么?
有没有办法在Windows Phone 7中执行此操作?
我可以在我的C#代码中引用TextBlock,但我不确切知道如何设置它的前景色.
myTextBlock.Foreground =
//not a clue...
Run Code Online (Sandbox Code Playgroud)
谢谢
我有一些文本在运行时显示在文本块中.我希望字体大小可以填充给定的区域.我认为我已正确设置文本块以"自动调整大小",我尝试增加字体大小,直到文本块大于其父级,然后将字体大小减小1.问题是我无法控制重绘/重新计算它的大小.
这是更好的方法吗?或者有没有办法让我的方法有效?
我想将文本块文本绑定到静态类的属性.只要静态类的属性值发生更改,它就应该反映到另一个窗口或自定义控件上的文本块.
我遇到了多行文本块的问题,它不能正确对齐中心
文字来了
abcde\nabc
这出来了
abcde abc
我想要的是
abcde abc
这看起来很简单,我原本认为文本块会自动对齐,但似乎并不是这样.
以下文本块按预期包装和修剪.修剪文本时会显示省略号"...".
<TextBlock
MaxWidth="60"
MaxHeight="60"
Text="This is some long text which I would like to wrap."
TextWrapping="Wrap"
TextTrimming="CharacterEllipsis" />
Run Code Online (Sandbox Code Playgroud)
我想用全文显示文本上的工具提示,但仅限于文本被修剪.我不确定如何可靠地确定是否显示"...".
如何确定文本是否正在修剪?
我想在所有文本TextBlock
,Label
,MenuItem.Header
以大写形式显示.字符串取自ResourceDictionary
例如:
<TextBlock Text="{StaticResource String1}"/>
<MenuItem Header="{StaticResource MenuItemDoThisAndThat}"/>
Run Code Online (Sandbox Code Playgroud)
等(也用于Label
和其他控制)
我不能使用值转换器,因为没有绑定.我不想在字典本身中使字符串大写.
给定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>
Run Code Online (Sandbox Code Playgroud)
它正在VS设计器中正确预览:
它已经在混合中看起来不像我想要的那样:
它看起来就像Blend(好工作Blend团队)在模拟器和真实设备中一样.
什么在8和45之前和之后添加了这些空格?
如何强制我的布局正确显示(如在VS设计器中)?
textblock ×10
wpf ×7
c# ×3
xaml ×3
binding ×1
colors ×1
data-binding ×1
fonts ×1
formatting ×1
layout ×1
multiline ×1
resize ×1
silverlight ×1
textbox ×1
underline ×1