none
C#初学 WPF的XAML文件中的Style怎样才能复用呢 RRS feed

  • 问题

  • 我学习C#和WPF不到一个月,有好多问题不明白,今天终于找到组织了!呵呵,有个问题是这样的:

    我在VS 2005里新建了个WPF工程,自动生成了Window1窗口,我在Window1.XAML文件里为ListBox定义的一个Style,其中用ItemTemplate对ListBox的Item作了定义,通过DataTemplate把Item分成了三列,每列放不同的控件。然后我添加了一个新的窗口,新窗口里也有一个ListBox,我想让这个ListBox 的样式与Window1里面的ListBox一样,应该怎么办啊?

     

    我看《Windows® Presentation Foundation UNLEASHED》中有说编译器会先在自己的窗口的资源里匹配,没有的话会向上查找,于是我把 ListBox的Style定义放到了App.XAML里,这样两个窗口都可以用这个Style了,但是在Style里定义的Button的处理函数不知道怎么写了,因为函数里要用到ListBox里面的数据啊,可是在App.xaml.cs里根本没法用Window1里面的ListBox啊,怎么办呢?我愁了三天多了,恳请哥哥姐姐们,叔叔阿姨们,老师教授工程师们帮帮我吧!垂泪等待中......

    • 已移动 肖小勇Moderator 2009年8月25日 1:46 WPF 相关问题 (发件人:Visual C#)
    2008年8月15日 1:45

全部回复

  • 用DynamicResourse style××× 就可以用到这个style啊,但是我不知道你说的style的Button函数是什么意思。。我的邮箱zwkufo@163.com,呵呵有空可以交流噢·~
    2009年8月25日 1:40
  • Style只用于定义样式,不包含处理函数,所以没搞明白你的意思。App里面可以使用TemplateBinding获取你所说的Window1里面的ListBox的值,例如{TemplateBinding Tag},我猜你可能是这个意思。如果需要进一步回复,最好能贴出你的代码。
    2009年8月25日 4:51