ContentControl 模型的類型具有一個(gè) Content 屬性。Content 屬性的類型為 Object,因此,對(duì)于您在 ContentControl 中可以放置的內(nèi)容沒有任何限制。可以使用可擴(kuò)展應(yīng)用程序標(biāo)記語言 (XAML) 或代碼來設(shè)置 Content。在Content中只能放置一個(gè)控件(可以放置一個(gè)容器,然后再在容器中放置多個(gè)控件)。 嚴(yán)格地說,Content的內(nèi)容應(yīng)該放置于<XXX.Content></XXX.Content>內(nèi)部,但也可以省略此標(biāo)記。如在按鈕中放置一圖片可以有以下幾種寫法:
1: <!--方法一-->
2: <Button Margin="5">
3: <Button.Content>
4: <Image Source="Images/DVD.png" Width="48" Height="48" />
5: </Button.Content>
6: </Button>
<!--方法二-->
9: <Button Margin="5">
10: <Image Source="Images/DVD.png" Width="48" Height="48" />
11: </Button>
13: <!--如果是字符串,或者是數(shù)組綁定、資源引用還可以-->
14: <Button Margin="5" Content="Button Text" />
另外,還可以使用代碼來為ContentControl指定相應(yīng)的Content屬性,如:
1: TextBlock date = new TextBlock();
2: date.Text = DateTime.Now.ToString("yyyy-MM-dd");
4: TextBlock time = new TextBlock();
5: time.Text = DateTime.Now.ToString("hh:mm:ss");
7: StackPanel panel = new StackPanel();
8: panel.Children.Add(date);
9: panel.Children.Add(time);
11: btn.Content = panel;