WPF里,向ResourceDictionary动态添加代码如何实现呢?

wushang923 2011-08-23 02:06:20
在WPF里怎么做可以向ResourceDictionary里写入代码呢?

eg:在单击某个按钮的时候,会把自己写好的一个DataTemplate写入到这个资源文件里........

...全文
563 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
cacaca6 2011-08-24
  • 打赏
  • 举报
回复
每一个UIElement对象都有一个ResourceDictionary,所以你的问题前提是要知道是对哪一个UIElement的ResourceDictionary进行操作,一般的,如果知道UIElement.Name,可以这么做

UIElement.Resource.Add("key",new DataTemplate());

比如,你有这样一个XAML文件:
<StackPanel x:Name="stack">
<TextBox MinWidth="200" x:Name="text"/>
</StackPanel>

在Code Behind中,如果你想在StackPanel的ResourceDictionary中间添加key, value,这样写
this.stack.Resource.Add(key, value);

如果是想在TextBox中添加ResourceDictionary,这样写:
this.text.Resource.Add(key, value);




Angus9 2011-08-23
  • 打赏
  • 举报
回复
呃 ResourceDictionary 直接也在CS里写嘛

8,734

社区成员

发帖
与我相关
我的任务
社区描述
WPF/Silverlight相关讨论
社区管理员
  • WPF/Silverlight社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧