求助:C#WPF中 向EXpander 的Content 中添加内容但是显示不出来

我想想content里加的是一个静态资源这个资源是在一个资源字典里面定义的,我也把这个资源字典合并到APP.XAML里了,程序运行没有问题,但是资源里的内容不显示,假如c... 我想想content里加的是一个静态资源 这个资源是在一个资源字典里面定义的,我也把这个资源字典合并到APP.XAML里了,程序运行没有问题,但是资源里的内容不显示,假如content里输入的是简单的文字,就可以显示。这是为什么? 展开
 我来答
龍过鸡年
2012-01-13 · TA获得超过311个赞
知道小有建树答主
回答量:308
采纳率:100%
帮助的人:367万
展开全部
Expander.Content 表示包含单项内容的控件 ( ContentControl ),详细信息可以参考MSDN:
http://msdn.microsoft.com/zh-cn/library/system.windows.controls.contentcontrol.aspx
------------------------------------------------------------------------
如果直接输入文本,系统将自动加载一个 TextBlock 元素
如果根元素是一个容器控件,例如:DockPanel、StackPanel、Canvas、Grid 等,则可以创建完整的控件树。
-------------------------------------------------------------------------
问题中所说的情况,由于没有看到具体定义,无法做肯定的回答。给个自编示例:
-------------------------------------------------------------------------
<!-- 外部定义时 可以使用 Content="{StaticResource content}" -->
<Expander FontFamily="Consolas,Microsoft Yahei" FontSize="14" Margin="20" Header="为 Content 使用静态资源">
<Expander.Resources>
<ContentControl x:Key="content">
<Grid Background="Beige">
<Grid HorizontalAlignment="Center" VerticalAlignment="Center">
<Rectangle Fill="Wheat" RadiusX="5" RadiusY="5">
<Rectangle.Effect>
<DropShadowEffect BlurRadius="10" ShadowDepth="0"/>
</Rectangle.Effect>
</Rectangle>
<Label Padding="60">
<TextBlock Text="为 Content 使用静态资源"/>
</Label>
</Grid>
</Grid>
</ContentControl>
</Expander.Resources>
<Expander.Content>
<StaticResourceExtension ResourceKey="content"/>
</Expander.Content>
</Expander>
更多追问追答
追问
我是这样写的:

然后建立一个资源字典里面写入:

但是图片不显示
追答
 是自定义控件?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式