XAML中的嵌套资源

时间:2012-06-13 21:07:36

标签: c# .net wpf xaml staticresource

我正在处理xaml中的嵌套情况,因此我在其中有一个工具栏

<Expander x:Name="expander1" Header="Controls" 
          Content="{StaticResource FC}" IsExpanded="True" />  

静态资源FC已在另一个xaml文件中定义为FC.xaml中的

<tb:Toolbox x:Key="FC" ItemSize="70,70" SnapsToDevicePixels="True"
            ScrollViewer.HorizontalScrollBarVisibility="Disabled">  

如何在我的代码中使用它?请指教。

2 个答案:

答案 0 :(得分:1)

如果我理解正确,您希望在后面的代码中使用工具箱 FC 资源。您可以使用FrameworkElement.FindResource使用“FC”作为键并将结果转换为工具箱类型。

如果资源FC可用于您的Windows /控件,它应该可以正常工作。

答案 1 :(得分:1)

您是否尝试过使用它 -

Toolbox toolbox = expander1.Content as Toolbox;

这应该有用;如果您想从资源字典(您的xaml文件)访问它,请使用FrameworkElement.FindResource作为Andrei的建议。