如何使用 Visual Studio 在 XAML 中搜索 UserControl?

Posted

技术标签:

【中文标题】如何使用 Visual Studio 在 XAML 中搜索 UserControl?【英文标题】:How do I search for a UserControl in XAML using Visual Studio? 【发布时间】:2021-08-09 01:55:43 【问题描述】:

我有 UserControl UC0,我在另一个 UserControl 的 XAML 标记中使用它。当我在 UC0 的定义中使用 Shift-F12 搜索所有出现的 UC0 时,Visual Studio 没有显示它在 XAML 中提到的位置。

那么如何使用 Visual Studio 在 XAML 中搜索它?

【问题讨论】:

【参考方案1】:

Ctrl+F 并在整个项目或解决方案中搜索 <local:UC0。将 local 替换为您的命名空间所映射的任何前缀。

XAML 只是最终编译为 BAML 的文本,因此在设计时没有真正引用 UserControl

恐怕 Visual Studio 中的“查找所有引用”功能无法与 XAML 编译器配合使用。

【讨论】:

谢谢。不幸的是,前缀甚至可能会改变,因为我在一个解决方案中跨多个项目使用 UserControl。但我想没有更好的办法。叹息...在某种程度上,WPF 是从 WinForms 退一步...再次感谢。 @ispiro: 省略前缀然后只搜索:UC0 谢谢。好主意。 别担心。当答案是“无法完成”时,我倾向于等待几天再接受,因为过去有多种情况,后来有人找到了解决方法。我已将它添加为书签,所以我以后不会忘记接受它。

以上是关于如何使用 Visual Studio 在 XAML 中搜索 UserControl?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2008 中禁用 XAML 文件的“代码分析”?

如何在 Visual Studio 中自动格式化 XAML 代码?

如何在 Visual Studio 2019 中为 C# WPF 切换 XAML 中的行注释

WPF - 使用StaticResource的Visual Studio Xaml intellisense错误

powershell 模板:使用PowerShell启动在Visual Studio中设计的.xaml文件(MainWindow.xaml)。它会自动删除a的属性

Usercontrols XAML c# visual studio 11 windows developer preview