2013-04-03 104 views
0

我已经为XAML文件中的TabItem创建了控件资源。我动态生成TabItem s,我想将该控制资源应用于生成的每个TabItem。如何在生成后立即使用c#代码将该控制资源应用于每个其他TabItem如何使用代码在控件上应用控件资源

+1

你的问题完全不清楚。我从这个问题中唯一理解的是你没有使用MVVM,因此你可能会创造一个可怕的混乱。发布你需要的截图,我可以告诉你在WPF中完成它的正确方法。 –

回答

-1

我所做的是在我的C#代码的类定义中,我迷上了“Loaded”事件。从这一点,我试图找到风格的资源和应用,如果发现...像

public class MyTabItem : TabItem 
{ 
    public MyTabItem() 
    { 
     Loaded += MyLoadedExtras; 
    } 

    private void MyLoadedExtras(object sender, EventArgs e) 
    { 
     object basis = TryFindResource("XKeyValueFromYourTabItemStyle"); 
     if (basis != null) 
     Style = (Style)basis; 

     // disconnect from loaded event after our one time in 
     Loaded -= MyLoadedExtras; 
    } 
} 

所以,当你动态地添加“MyTabItem”的一个实例,它会立即寻找自己的可用资源并为您设置风格。

+0

非常感谢。非常完美。 – gaurav9021

+0

是的......有人真的把我投票给它......作为一个新手,一定要“检查”(并检查)解决方案,帮助解决你发布的任何问题......它就像一个感谢你,并帮助别人不打扰回答已经解决的问题:) – DRapp

相关问题