ContentControl 模型的類型具有一個 Content 屬性。Content 屬性的類型為 Object,因此,對于您在 ContentControl 中可以放置的內容沒有任何限制??梢允褂每蓴U展應用程序標記語言 (XAML) 或代碼來設置 Content。在Content中只能放置一個控件(可以放置一個容器,然后再在容器中放置多個控件)。 嚴格地說,Content的內容應該放置于<XXX.Content></XXX.Content>內部,但也可以省略此標記。如在按鈕中放置一圖片可以有以下幾種寫法:
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: <!--如果是字符串,或者是數組綁定、資源引用還可以-->
14: <Button Margin="5" Content="Button Text" />
另外,還可以使用代碼來為ContentControl指定相應的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;