﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-AndyZhang-随笔分类-WPF</title><link>http://www.blogjava.net/AndyZhang/category/49342.html</link><description>welcome to java world</description><language>zh-cn</language><lastBuildDate>Thu, 26 Jul 2012 22:59:51 GMT</lastBuildDate><pubDate>Thu, 26 Jul 2012 22:59:51 GMT</pubDate><ttl>60</ttl><item><title>contentControl模型</title><link>http://www.blogjava.net/AndyZhang/archive/2012/07/26/384098.html</link><dc:creator>SkyDream</dc:creator><author>SkyDream</author><pubDate>Thu, 26 Jul 2012 09:54:00 GMT</pubDate><guid>http://www.blogjava.net/AndyZhang/archive/2012/07/26/384098.html</guid><description><![CDATA[<p>ContentControl 模型的类型具有一个 Content 属性。Content 属性的类型为 Object，因此，对于您在 ContentControl 中可以放置的内容没有任何限制。可以使用可扩展应用程序标记语言 (XAML) 或代码来设置 Content。在Content中只能放置一个控件（可以放置一个容器，然后再在容器中放置多个控件）。 严格地说，Content的内容应该放置于&lt;XXX.Content&gt;&lt;/XXX.Content&gt;内部，但也可以省略此标记。如在按钮中放置一图片可以有以下几种写法：</p>
<p>1: &lt;!--方法一--&gt; </p>
<p>2: &lt;Button Margin="5"&gt; </p>
<p>3: &lt;Button.Content&gt; </p>
<p>4: &lt;Image Source="Images/DVD.png" Width="48" Height="48" /&gt;</p>
<p>5: &lt;/Button.Content&gt; </p>
<p>6: &lt;/Button&gt;&nbsp;
</p>
<p>&lt;!--方法二--&gt; </p>
<p>9: &lt;Button Margin="5"&gt; </p>
<p>10: &lt;Image Source="Images/DVD.png" Width="48" Height="48" /&gt; </p>
<p>11: &lt;/Button&gt; </p>
<p><br />
</p>
<p>13: &lt;!--如果是字符串，或者是数组绑定、资源引用还可以--&gt; </p>
<p>14: &lt;Button Margin="5" Content="Button Text" /&gt; </p>
<p>另外，还可以使用代码来为ContentControl指定相应的Content属性，如： </p>
<p>1: TextBlock date = new TextBlock(); </p>
<p>2: date.Text = DateTime.Now.ToString("yyyy-MM-dd"); </p>
<p>4: TextBlock time = new TextBlock(); </p>
<p>5: time.Text = DateTime.Now.ToString("hh:mm:ss"); </p>
<p>7: StackPanel panel = new StackPanel(); </p>
<p>8: panel.Children.Add(date); </p>
<p>9: panel.Children.Add(time); </p>
<p>11: btn.Content = panel;</p>
<img src ="http://www.blogjava.net/AndyZhang/aggbug/384098.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/AndyZhang/" target="_blank">SkyDream</a> 2012-07-26 17:54 <a href="http://www.blogjava.net/AndyZhang/archive/2012/07/26/384098.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>