代码之家  ›  专栏  ›  技术社区  ›  Mister Cook

ResourceDictionary元素还是UserControl?

  •  0
  • Mister Cook  · 技术社区  · 16 年前

    Canvas 项目。

    要在其他XAML文件中使用徽标,最好将此徽标定义为 ResourceDictionary 或者创建一个 UserControl ?

    用户控制 ,但是我想用XamlReader加载我的XAML文件,所以我更喜欢使用资源,以便可以在XAML中指定这些文件。似乎可以存储诸如 帆布 字典资源 但我不知道如何引用它们。

    字典资源

    <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
                        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
        <Canvas x:Name="LayoutRoot" x:Key="Logo">
            <!-- My Logo -->
        </Canvas>
    </ResourceDictionary>
    

    但是我怎么用这个呢 Logo 在我的其他XAML文件中——也许我对资源有错误的想法?

    2 回复  |  直到 15 年前
        1
  •  1
  •   Mister Cook    16 年前

    我发现解决方案是一个可视化画笔。我可以在ResourceDictionary中定义如下:

    <ResourceDictionary
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <VisualBrush x:Key="Logo">
        <VisualBrush.Visual>
    <Canvas x:Name="LayoutRoot" x:Key="Logo"> 
                   <!-- My Logo --> 
                 </Canvas> 
    

    然后只要在必要的地方使用这个可视化笔刷。

        2
  •  0
  •   Reed Copsey    16 年前

    通常,如果您想为此创建一个资源字典,您需要创建一个样式。然后,您可以在您希望的任何其他xaml文件中删除一个控件,并使用您的资源对其进行样式设置。

    推荐文章