[英]New line in Silverlight's label
我想知道字符串的長度是否大於label
寬度,然后如何在新行中調整字符串? 應用於標簽的字符串是動態的。
我嘗試使用Viewbox
但該選項無效。 有人有主意嗎?
將TextWrapping="Wrap"
應用於TextBlock
好吧,這樣的事情可能會起作用嗎?
<Label Target="{Binding ElementName="desiredElement">
<TextBlock TextWrapping="Wrap" Text="{Binding YourString}"/>
</Label>
我發現Label並不是很有用,而且如果無法解決問題,那么我相信模仿它的缺失行為比用TextBlock用適當的綁定替換Label要容易得多。
將值換行設置為TextWrapping。 這是為文本塊執行此操作的示例代碼:
<TextBlock
Name="textBlock"
Background="AntiqueWhite"
Foreground="Navy"
FontFamily="Century Gothic"
FontSize="12"
FontStretch="UltraExpanded"
FontStyle="Italic"
FontWeight="UltraBold"
LineHeight="Auto"
Padding="5,10,5,10"
TextAlignment="Center"
TextWrapping="Wrap"
Typography.NumeralStyle="OldStyle"
Typography.SlashedZero="True"
>
<Run Background="LightGreen">Text run 1.</Run>
<LineBreak/><Run Background="LightBlue">Text run 2.</Run>
<LineBreak/><Run Background="LightYellow">Text run 3.</Run>
</TextBlock>
我在WPF
應用程序上進行了嘗試,因此這也應與silverlight
一起使用
XAML
<Label Content="{Binding labelname}">
屬性
private string _labelname;
public string labelname
{
get
{
return _labelname;
}
set
{
_labelname = value;
OnPropertyChanged("labelname");
}
}
將值分配給這樣綁定的屬性
labelname = "stack" + Environment.NewLine + "overflow";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.