簡體   English   中英

Silverlight標簽中的新行

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM