Silverlight 4常用StringFormat格式总结

it2022-05-09  38

在Silverlight 4中使用StringFormat属性,可以简单的实现如下:

<TextBlock Text=“{Binding Name, StringFormat=’当前登录用户: \{0\}’}”>

这样实现简单而又方便。

对于StringFormat属性的使用方法还有很多,下面使用实例演示常用的属性:

 

< Grid  x:Name ="LayoutRoot" > < ScrollViewer  x:Name ="PageScrollViewer"  Style =" {StaticResource PageScrollViewerStyle} " > < StackPanel  Orientation ="Horizontal" > < StackPanel  x:Name ="ContentStackPanel" > < TextBlock  FontSize ="16"  TextWrapping ="Wrap"  Text ="StringFormat和字符串格式"  Margin ="8" /> < Border  BorderBrush ="LightGray"  BorderThickness ="1"  Width ="300"  Margin ="5"  HorizontalAlignment ="Left" > < StackPanel  Orientation ="Vertical"  Margin ="5"   > < TextBox  x:Name ="txtSource"  Width ="125"  HorizontalAlignment ="Left" /> < TextBlock  TextWrapping ="Wrap"  Text ="StringFormat='正在输入 "\{0\}"."  FontWeight ="Bold"  Margin ="0,4,0,2" /> < TextBlock  Text =" {Binding Text, ElementName=txtSource, StringFormat='正在输入 "\{0\}".'} "  TextWrapping ="Wrap"  Margin ="0,0,0,4" /> < TextBlock  TextWrapping ="Wrap"  Text ="StringFormat=\{0\,20\}"  FontWeight ="Bold"  Margin ="0,4,0,2" /> < TextBlock  Text =" {Binding Text, ElementName=txtSource, StringFormat=\{0\,20\}} "  TextWrapping ="Wrap"  Margin ="0,0,0,4"   /> < TextBlock  TextWrapping ="Wrap"  Text ="StringFormat=\{0\,-20\}"  FontWeight ="Bold"  Margin ="0,4,0,2" /> < TextBlock  Text =" {Binding Text, ElementName=txtSource, StringFormat=\{0\,-20\}} "  TextWrapping ="Wrap"  Margin ="0,0,0,4" /> </ StackPanel > </ Border > < StackPanel  x:Name ="DatePanel" > < TextBlock  Text ="StringFormat和日期格式"  Margin ="8"  FontSize ="16"   /> < Border  BorderBrush ="LightGray"  BorderThickness ="1"  Width ="300"  Margin ="5"  HorizontalAlignment ="Left" > < StackPanel  DataContext =" {StaticResource SampleDate} " > < TextBlock  TextWrapping ="Wrap"  Text ="StringFormat=f"  FontWeight ="Bold"  Margin ="0,4,0,2" /> < TextBlock  TextWrapping ="Wrap"  Text =" {Binding CurrentDateTime, StringFormat=f} "  Margin ="8,0"   /> < TextBlock  TextWrapping ="Wrap"  Text ="StringFormat=F"  FontWeight ="Bold"  Margin ="0,4,0,2" /> < TextBlock  TextWrapping ="Wrap"  Text =" {Binding CurrentDateTime, StringFormat=F} "  Margin ="8,0"   /> < TextBlock  TextWrapping ="Wrap"  Text ="StringFormat=g"  FontWeight ="Bold"  Margin ="0,4,0,2" /> < TextBlock  TextWrapping ="Wrap"  Text =" {Binding CurrentDateTime, StringFormat=g} "  Margin ="8,0"   /> < TextBlock  TextWrapping ="Wrap"  Text ="StringFormat=G"  FontWeight ="Bold"  Margin ="0,4,0,2" /> < TextBlock  TextWrapping ="Wrap"  Text =" {Binding CurrentDateTime, StringFormat=G} "  Margin ="8,0"   /> < TextBlock  TextWrapping ="Wrap"  Text ="StringFormat=m"  FontWeight ="Bold"  Margin ="0,4,0,2" /> < TextBlock  TextWrapping ="Wrap"  Text =" {Binding CurrentDateTime, StringFormat=m} "  Margin ="8,0"   /> < TextBlock  TextWrapping ="Wrap"  Text ="StringFormat=y"  FontWeight ="Bold"  Margin ="0,4,0,2" /> < TextBlock  TextWrapping ="Wrap"  Text =" {Binding CurrentDateTime, StringFormat=y} "  Margin ="8,0"   /> < TextBlock  TextWrapping ="Wrap"  Text ="StringFormat=t"  FontWeight ="Bold"  Margin ="0,4,0,2" /> < TextBlock  TextWrapping ="Wrap"  Text =" {Binding CurrentDateTime, StringFormat=t} "  Margin ="8,0"   /> < TextBlock  TextWrapping ="Wrap"  Text ="StringFormat=T"  FontWeight ="Bold"  Margin ="0,4,0,2" /> < TextBlock  TextWrapping ="Wrap"  Text =" {Binding CurrentDateTime, StringFormat=T} "  Margin ="8,0"   /> < TextBlock  TextWrapping ="Wrap"  Text ="StringFormat=u"  FontWeight ="Bold"  Margin ="0,4,0,2" /> < TextBlock  TextWrapping ="Wrap"  Text =" {Binding CurrentDateTime, StringFormat=u} "  Margin ="8,0"   /> < TextBlock  TextWrapping ="Wrap"  Text ="StringFormat=o"  FontWeight ="Bold"  Margin ="0,4,0,2" /> < TextBlock  TextWrapping ="Wrap"  Text =" {Binding CurrentDateTime, StringFormat=o} "  Margin ="8,0"   /> < TextBlock  TextWrapping ="Wrap"  Text ="StringFormat=MM/dd/yy"  FontWeight ="Bold"  Margin ="0,4,0,2" /> < TextBlock  TextWrapping ="Wrap"  Text =" {Binding CurrentDateTime, StringFormat=MM/dd/yy} "  Margin ="8,0" /> < TextBlock  TextWrapping ="Wrap"  Text ="StringFormat=MMMM dd\, yyyy g"  FontWeight ="Bold"  Margin ="0,4,0,2" /> < TextBlock  TextWrapping ="Wrap"  Text =" {Binding CurrentDateTime, StringFormat=MMMM dd\, yyyy g} "  Margin ="8,0"   /> < TextBlock  TextWrapping ="Wrap"  Text ="StringFormat=hh:mm:ss.fff tt"  FontWeight ="Bold"  Margin ="0,4,0,2" /> < TextBlock  TextWrapping ="Wrap"  Text =" {Binding CurrentDateTime, StringFormat=hh:mm:ss.fff tt} "  Margin ="8,0"   /> < TextBlock  TextWrapping ="Wrap"  Text ="StringFormat=\{0:r\}"  FontWeight ="Bold"  Margin ="0,4,0,2" /> < TextBlock  TextWrapping ="Wrap"  Text =" {Binding CurrentDateTime, StringFormat=\{0:r\}} "  Margin ="8,0"   /> < TextBlock  TextWrapping ="Wrap"  Text ="StringFormat='MMM d, yyyy'"  FontWeight ="Bold"  Margin ="0,4,0,2" /> < TextBlock  TextWrapping ="Wrap"  Text =" {Binding CurrentDateTime, StringFormat='MMM d, yyyy'} "  Margin ="8,0"   /> </ StackPanel > </ Border >  </ StackPanel > </ StackPanel > < StackPanel  Orientation ="Vertical"   > < TextBlock  Text ="StringFormat和数字演示"  Margin ="8"  FontSize ="16" /> < Border  BorderBrush ="LightGray"  BorderThickness ="1"  Width ="300"  Margin ="5"  HorizontalAlignment ="Left" > < StackPanel  Orientation ="Vertical"  Margin ="5" > < Grid  > < Grid.RowDefinitions > < RowDefinition  Height ="Auto" /> < RowDefinition  Height ="Auto" /> </ Grid.RowDefinitions > < Grid.ColumnDefinitions > < ColumnDefinition  Width ="Auto"  MinWidth ="18" /> < ColumnDefinition /> < ColumnDefinition  Width ="Auto"  MinWidth ="28" /> </ Grid.ColumnDefinitions > < TextBlock  Text ="1"  HorizontalAlignment ="Left"  d:LayoutOverrides ="Height"   /> < TextBlock  Text ="100,000"  d:LayoutOverrides ="Width, Height"  Grid.Column ="2"  Margin ="0"   /> < Slider  x:Name ="BigNumSlider"  Margin ="0"  d:LayoutOverrides ="Height"  Grid.ColumnSpan ="3"  Grid.Row ="1"  Maximum ="100000"  Minimum ="1"  Value ="50000" /> </ Grid > < TextBlock  TextWrapping ="Wrap"  Text ="StringFormat=c"  FontWeight ="Bold"  Margin ="0,4,0,2" /> < TextBox  TextWrapping ="Wrap"  Text =" {Binding Value, ElementName=BigNumSlider, Mode=TwoWay, StringFormat=c} "  Margin ="8,0" /> < TextBlock  TextWrapping ="Wrap"  Text ="StringFormat=目前拥有现金 \{0:C0\}"  FontWeight ="Bold"  Margin ="0,4,0,2" /> < TextBox  TextWrapping ="Wrap"  Text =" {Binding Value, ElementName=BigNumSlider, Mode=TwoWay, StringFormat=目前拥有现金 \{0:C0\}} "  Margin ="8,0" /> < TextBlock  TextWrapping ="Wrap"  Text ="StringFormat=e"  FontWeight ="Bold"  Margin ="0,4,0,2" /> < TextBox  TextWrapping ="Wrap"  Text =" {Binding Value, ElementName=BigNumSlider, Mode=TwoWay, StringFormat=e} "  Margin ="8,0" /> < TextBlock  TextWrapping ="Wrap"  Text ="StringFormat=\{0:E4\}"  FontWeight ="Bold"  Margin ="0,4,0,2" /> < TextBox  TextWrapping ="Wrap"  Text =" {Binding Value, ElementName=BigNumSlider, Mode=TwoWay, StringFormat=\{0:E4\}} "  Margin ="8,0" /> < TextBlock  TextWrapping ="Wrap"  Text ="StringFormat=n"  FontWeight ="Bold"  Margin ="0,4,0,2" /> < TextBox  TextWrapping ="Wrap"  Text =" {Binding Value, ElementName=BigNumSlider, Mode=TwoWay, StringFormat=n} "  Margin ="8,0" /> < TextBlock  TextWrapping ="Wrap"  Text ="StringFormat=\{0:N0\}"  FontWeight ="Bold"  Margin ="0,4,0,2" /> < TextBox  TextWrapping ="Wrap"  Text =" {Binding Value, ElementName=BigNumSlider, Mode=TwoWay, StringFormat=\{0:N0\}} "  Margin ="8,0" /> < TextBlock  TextWrapping ="Wrap"  Text ="StringFormat='###,###.##'"  FontWeight ="Bold"  Margin ="0,4,0,2" /> < TextBox  TextWrapping ="Wrap"  Text =" {Binding Value, ElementName=BigNumSlider, Mode=TwoWay, StringFormat='###,###.##'} "  Margin ="8,0"   /> </ StackPanel > </ Border > < Border  BorderBrush ="LightGray"  BorderThickness ="1"  Width ="300"  Margin ="5"  HorizontalAlignment ="Left" > < StackPanel  Orientation ="Vertical"  Margin ="5" > < Grid  > < Grid.RowDefinitions > < RowDefinition  Height ="Auto" /> < RowDefinition  Height ="Auto" /> </ Grid.RowDefinitions > < Grid.ColumnDefinitions > < ColumnDefinition  Width ="Auto"  MinWidth ="18" /> < ColumnDefinition /> < ColumnDefinition  Width ="Auto"  MinWidth ="28" /> </ Grid.ColumnDefinitions > < TextBlock  Text ="-1"  HorizontalAlignment ="Left"  d:LayoutOverrides ="Height"   /> < TextBlock  Text ="1"  d:LayoutOverrides ="Width, Height"  Grid.Column ="2"  Margin ="0"   /> < Slider  x:Name ="BigNumSlider1"  Margin ="0"  d:LayoutOverrides ="Height"  Grid.ColumnSpan ="3"  Grid.Row ="1"  Maximum ="1"  Minimum ="-1"  Value ="0.2"  LargeChange ="0.1"  SmallChange ="0.01" /> </ Grid > < TextBlock  TextWrapping ="Wrap"  Text ="StringFormat=n"  FontWeight ="Bold"  Margin ="0,4,0,2" /> < TextBox  TextWrapping ="Wrap"  Text =" {Binding Value, ElementName=BigNumSlider1, Mode=TwoWay, StringFormat=n} "  Margin ="8,0" /> < TextBlock  TextWrapping ="Wrap"  Text ="StringFormat=\{0:N4\}"  FontWeight ="Bold"  Margin ="0,4,0,2" /> < TextBox  TextWrapping ="Wrap"  Text =" {Binding Value, ElementName=BigNumSlider1, Mode=TwoWay, StringFormat=\{0:N4\}} "  Margin ="8,0" /> < TextBlock  TextWrapping ="Wrap"  Text ="StringFormat=p"  FontWeight ="Bold"  Margin ="0,4,0,2" /> < TextBox  TextWrapping ="Wrap"  Text =" {Binding Value, ElementName=BigNumSlider1, Mode=TwoWay, StringFormat=p} "  Margin ="8,0" /> < TextBlock  TextWrapping ="Wrap"  Text ="StringFormat=\{0:P0\}"  FontWeight ="Bold"  Margin ="0,4,0,2" /> < TextBox  TextWrapping ="Wrap"  Text =" {Binding Value, ElementName=BigNumSlider1, Mode=TwoWay, StringFormat=\{0:P0\}} "  Margin ="8,0" /> < TextBlock  TextWrapping ="Wrap"  Text ="StringFormat=\{0:E5\}"  FontWeight ="Bold"  Margin ="0,4,0,2" /> < TextBox  TextWrapping ="Wrap"  Text =" {Binding Value, ElementName=BigNumSlider1, Mode=TwoWay, StringFormat=\{0:E5\}} "  Margin ="8,0" /> < TextBlock  TextWrapping ="Wrap"  Text ="StringFormat=\{0:C3\}"  FontWeight ="Bold"  Margin ="0,4,0,2" /> < TextBox  TextWrapping ="Wrap"  Text =" {Binding Value, ElementName=BigNumSlider1, Mode=TwoWay, StringFormat=\{0:C3\}} "  Margin ="8,0" /> </ StackPanel > </ Border > </ StackPanel > </ StackPanel > </ ScrollViewer > </ Grid >

 

转载于:https://www.cnblogs.com/nnkook/archive/2011/12/30/2307418.html

相关资源:数据结构—成绩单生成器

最新回复(0)