none
求将这段前台代码,转换成后台的. RRS feed

  • 问题

  • 是获得资源用的

     <Border Background="{DynamicResource {x:Static res:CustomResources.BigBackground}}" DataContext="{StaticResource CustomConstant}"
          CornerRadius="8" Height="{Binding BigBackgroundHeight}" Width="{Binding BigBackgroundWidth}" >


     


    Hero
    2011年6月17日 3:38

答案

  • 你的res映射了一个名字空间 比如是 xmlns:res="clr-namespace:test"

    那么behind code就应该是:

     

          Border border = new Border();
          border.Background = test.CustomResources.BigBackground;
          border.DataContext = border.FindResource("CustomConstant");

     

    Sincerely, 


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年6月17日 6:00
    版主

全部回复

  • 你的res映射了一个名字空间 比如是 xmlns:res="clr-namespace:test"

    那么behind code就应该是:

     

          Border border = new Border();
          border.Background = test.CustomResources.BigBackground;
          border.DataContext = border.FindResource("CustomConstant");

     

    Sincerely, 


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年6月17日 6:00
    版主
  • 关键的地方时这一段 ,就是这一段不知道怎么翻译成代码

    Background="{DynamicResource {x:Static res:CustomResources.BigBackground}}"

    Hero
    2011年6月17日 6:08
  • 引用在后台代码中就是一个对象的引用赋值,当然也可以像XAML用StaticResourceExtension 或者 DynamicResourceExtension 去找Key,然后通过 SetValue 来设置,但是这样麻烦了,不如直接赋值。


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年6月17日 9:44
    版主
  • 谢谢 Bob Bao

    这问题不好描述,我用其他方法解决了


    Hero
    2011年6月19日 13:16