如何在Visual Studio中为WPF预览ControlTemplate设计的XAML?

发布于 2025-01-21 04:20:08 字数 568 浏览 0 评论 0原文

在为WPF应用程序设计XAML时,Visual Studio显示了XAML代码编辑器旁边的生成预览设计。

但是,如果XAML代码在'template'节点中,则“设计”面板不会显示预览,例如,controlTemplate

<ControlTemplate TargetType="{x:Type ListViewItem}">
...
<TextBlock Text="{Binding ListTitle}" /> <!-- IDE doesn't initially provide how this element will look like -->
...
</ControlTemplate>

这样的controlTemplate节点中有很多东西,但是我必须依靠我的估计来编码XAML,而无需任何预览。然后,每次运行该应用程序,以查看这些XAML代码实际上是如何设计的。

有没有办法“预览” XAML内部ControlTemplate节点的设计?

When designing XAML for WPF application, Visual Studio shows a generated preview design next to the XAML code editor.

However, the 'design' panel doesn't show the preview if the XAML code is in the 'Template' node, for example, ControlTemplate.

<ControlTemplate TargetType="{x:Type ListViewItem}">
...
<TextBlock Text="{Binding ListTitle}" /> <!-- IDE doesn't initially provide how this element will look like -->
...
</ControlTemplate>

There are a bunch of things inside such a ControlTemplate node, yet I have to code XAML without any preview, just relying on my estimation. Then, run the application each time to see how these XAML codes actually are being designed.

Is there a way to 'preview' the design of XAML inside ControlTemplate node?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

愛放△進行李 2025-01-28 04:20:08

对于此问题,您可以使用XAML热装加载,因此您可以运行应用程序,更改并保存XAML代码,并同时查看更改。

要启用XAML热装,请转到工具 - &gt;选项 - &gt;调试 - &gt; XAML热重载 - &GT;在Visual Studio 2022中启用XAML热装加载。在Visual Studio 2019中,它几乎相同,我相信它是在工具中 - &gt;选项 - &gt;调试 - &gt;热重新加载。 XAML热重新加载

For this problem, you can use XAML Hot Reload, so you run your application, change and save your xaml code and see the changes simultaneously.

To enable XAML Hot Reload, go to Tools -> Options -> Debugging -> XAML Hot Reload -> Enable XAML Hot Reload in Visual Studio 2022. In Visual Studio 2019, it's almost the same, I believe it's in Tools -> Options -> Debugging -> Hot Reload. More detail on XAML Hot Reload here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文