【问题标题】:2012 Visual Studio Custom Control Xaml/Style Designer - How to edit generic xaml styles?2012 Visual Studio 自定义控件 Xaml/样式设计器 - 如何编辑通用 xaml 样式?
【发布时间】:2013-05-02 23:50:51
【问题描述】:

我一直在网上和堆栈溢出中挖掘,但也许我没有正确地问这个问题。

我正在尝试在不打开 Blend 的情况下编辑我的通用/默认自定义用户控件样式。我想知道如何在 VS2012 中编辑自定义用户控件的默认样式。它不会让你“编辑当前”,而且我在 VS2012 中找不到像 blend 一样的等效窗口,你可以在其中看到列出的所有资源和样式。

有人知道这是在哪里吗? VS2012 中新的 Xaml 编辑器非常棒,但自定义用户控件及其默认样式也非常重要。

运行 VS2012 Ultimate - 更新 2

谢谢!

【问题讨论】:

  • 用户控件和自定义控件不一样,你用的是哪个?
  • 除了手动修改xaml,在visual studio中无法编辑模板。
  • 自定义控件.. 抱歉 --- 无法在 VS 中进行编辑,这很糟糕。它只是 xaml 样式,我不明白为什么不能内置。

标签: wpf visual-studio-2012 wpf-controls custom-controls visual-studio-designer


【解决方案1】:

您不能直接在 VS 中执行此操作(这就是 Blend 存在的原因,我认为 :),但您可以尝试使用 XamlWriter 获取要修改的控件的 xaml 代码。

只需创建一个新的 WPF 应用程序,添加一个您要修改的控件和一个带有单击处理程序的按钮。

在按钮单击处理程序中编写以下内容:

private void OnGetXamlButtonClick(object sender, RoutedEventArgs e)
{
    string xaml = XamlWriter.Save(MyControl.Style);
}

【讨论】:

  • 感谢您的回复,但实际上我希望在 VS 中使用 WYSIWYG 直接编辑它,而不是打开 Blend。 XamlWriter 我看不出它是如何相关的。我正在使用默认样式编写控件。我现在正在使用 2013 进行更新,但我认为这还不可用。我不喜欢仅仅为了 VS 可以为每个其他 xaml 文件做的一件简单的事情而打开混合。无论如何,感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 2016-09-22
  • 2013-06-26
  • 1970-01-01
  • 2023-01-19
  • 2012-07-18
  • 2014-05-11
  • 2023-03-22
  • 2012-10-03
相关资源
最近更新 更多