XAML 中的嵌套资源

本文关键字:资源 嵌套 XAML | 更新日期: 2023-09-27 18:37:09

我正在处理 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">  

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

XAML 中的嵌套资源

你有没有试过这样使用它——

Toolbox toolbox = expander1.Content as Toolbox;

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

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

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