4

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

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

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

运行 VS2012 Ultimate - 更新 2

谢谢!

编辑当前不可用

无法在设计视图中编辑

4

1 回答 1

0

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

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

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

private void OnGetXamlButtonClick(object sender, RoutedEventArgs e)
{
    string xaml = XamlWriter.Save(MyControl.Style);
}
于 2014-01-13T17:13:05.433 回答