【问题标题】:How do I view a XAML control's default templates and styles without the Visual Studio designer?如何在没有 Visual Studio 设计器的情况下查看 XAML 控件的默认模板和样式?
【发布时间】:2021-03-04 01:29:06
【问题描述】:

根据 MSDN 上的控件模板文档,官方支持的查看控件默认模板和样式的方法是使用 Visual Studio 的设计器(从技术上讲,文档大纲,但这仅适用于打开设计器的情况):

将主题应用于控件的一种快速方法是右键单击 Microsoft Visual Studio Document Outline 上的控件,然后选择 Edit ThemeEdit样式(取决于您右键单击的控件)。然后,您可以通过选择 Apply Resource 应用现有主题,或通过选择 Create Empty 定义新主题。

[...]

记录 XAML 控件样式和模板的主题向您展示了使用 Edit ThemeEdit Style 技术时会看到的相同起始 XAML 的摘录前面解释过。每个主题都列出了视觉状态的名称、使用的主题资源以及包含模板的样式的完整 XAML。如果您已经开始修改模板并希望查看原始模板的外观,或者验证您的新模板是否具有所有必需的命名视觉状态,这些主题可能是有用的指导。

但是,开发人员可能无法访问 Visual Studio 设计器。

我必须查看哪些官方、保证最新的替代方案来查看默认模板和样式?

谢谢!

【问题讨论】:

    标签: visual-studio xaml uwp windows-runtime


    【解决方案1】:

    您可以在 generic.xaml 文件中找到控件的默认样式。

    • 如果自动完成/智能感知在您的 Visual Studio 中工作:

      1. 创建一个使用内置样式的控件,例如Style="{StaticResource ButtonRevealStyle}"
      2. 将指针悬停在ButtonRevealStyle 上并按F12 或右键单击并选择转到定义 选项以访问generic.xaml强>。
      3. generic.xaml中,您可以在搜索框中使用Default style for Windows.UI.Xaml.Controls.Button等语句搜索默认样式,以找到Button控件的默认样式。

      注意,如果您不需要样式ButtonRevealStyle,请删除声明Style="{StaticResource ButtonRevealStyle}"

    • 您还可以在 Windows SDK 中找到该文件。它位于 C:\Program Files (x86)\Windows Kits\10\DesignTime\CommonConfiguration\Neutral\UAP\10.0.18362.0\Generic (其中 10.0.18362.0 是SDK 的版本,您可以将其替换为您正在使用的版本)。

    【讨论】:

    • 谢谢!有没有不依赖 IntelliSense 或 Visual Studio 的方法来做到这一点?例如,此文件是否存在于 github.com/microsoft/microsoft-ui-xaml 存储库中?
    • 您提到的链接与WinUI库有关。如果您想要包含 XAML 控件的默认模板和样式的 generic.xaml 文件,您可以在本地计算机中找到它。 generic.xaml 文件的位置是 C:\Program Files (x86)\Windows Kits\10\DesignTime\CommonConfiguration\Neutral\UAP\10.0.18362.0\Generic。 10.0.18362.0是SDK的版本,你可以选择你使用的SDK版本。
    • 谢谢!这就是我所希望的。我将文件位置添加到答案中。
    猜你喜欢
    • 2020-02-14
    • 1970-01-01
    • 1970-01-01
    • 2015-12-12
    • 1970-01-01
    • 2012-02-08
    • 2011-10-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多