【问题标题】:XAML designer in visual studio cannot display anythingVisual Studio 中的 XAML 设计器无法显示任何内容
【发布时间】:2014-03-21 13:19:35
【问题描述】:

为什么每次打开用户控件或比简单标记更复杂一点的东西时,Visual Studio 都无法在设计器中显示它?有时我有一个包含多个元素的表单,但设计器显示的所有内容都是一个矩形?如何使用 XAML 处理更复杂的页面?

【问题讨论】:

  • 一般来说,如果你的标记不正确,设计器会这样崩溃(只是因为它运行并不能使它正确。)你可以分享一个有问题的代码的例子。除此之外,Blend 非常适合在 XAML 中工作,虽然智能感知不如 VS,但它确实使 XAML 工作更容易。

标签: wpf xaml visual-studio-2012


【解决方案1】:

如果您在 XAML 中使用 Binding,VS 设计器会以编译方式调用绑定对象,就像您正在执行的程序的一部分一样。此时,如果绑定的对象没有以编程方式准备任何假数据,一般会给出null,VS 设计器无法渲染UI,因为在渲染过程中它被视为NullReferenceException

这些虚假数据在 XAML 中称为 设计时数据。 要为 UI 准备设计时假数据,请查看此链接:https://stackoverflow.com/a/11561369/361100

【讨论】:

    【解决方案2】:

    根据我的经验,Visual Studio 的设计器对于比最简单设计更复杂的东西几乎完全没用。您是否尝试过使用 Blend?它确实有效(大部分时间)。

    【讨论】:

    • 我使用的是 Visual Studio Professional 2013。Blend 是自带的还是单独购买的?
    • 是的,据我了解,它是自带的。我目前使用的是 2010,它是单独购买的,但其他同事有 2013,他们一直在使用 Blend。
    • "在安装 Visual Studio 时安装了 Blend。要找到 Blend,请在搜索框中键入 Blend。"这来自msdn.microsoft.com/en-us/library/jj171012.aspx 处的“Visual Studio 2013 Blend 入门”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-07
    • 1970-01-01
    • 2021-09-10
    • 1970-01-01
    • 1970-01-01
    • 2014-06-04
    相关资源
    最近更新 更多