close
Markup Extensions and WPF XAML
新增一個類別 SaySomething.cs
定義兩個靜態屬性English和Chinese
1: namespace WpfApp7
2: {3: public class SaySomething
4: {5: public static string English
6: {7: get { return "Hello, how are you today?"; }
8: }9: public static string Chinese
10: {11: get { return "哈囉!今天好嗎?"; }
12: } 13: } 14: }在 MainWindow.xaml
1. 插入兩組TextBlock,使用UniformGrid自動等分畫面
2. TextBlock的Text屬性,以大括號{} 表示標記延伸(markup extension),而且在{ }內的內容會另外另外處理
3. 第一次需先編譯才能在設計畫面中預覽UI結果如下
1: <Grid>2: <UniformGrid Columns="1">
3: <TextBlock Text="{x:Static local:SaySomething.English}"
4: Foreground="Red"
5: FontSize="40"
6: HorizontalAlignment="Center"
7: VerticalAlignment="Center"
8: />9: <TextBlock Text="{x:Static local:SaySomething.Chinese}"
10: Foreground="Blue"
11: FontSize="40"
12: HorizontalAlignment="Center"
13: VerticalAlignment="Center"
14: /> 15: </UniformGrid> 16: 17: </Grid>嘗試{ }回傳double型態的值失敗,找到下面這篇文章應該可以解決
WPF Tutorial - TypeConverter & Markup Extension
全站熱搜


留言列表
