2012年Visual Studio自定义控件Xaml/样式设计器 - 如何编辑通用的xaml样式?

4
我一直在网上和Stack Overflow上搜索,但可能我的问题描述不正确。
我试图编辑我的通用/默认自定义用户控件样式,而不需要打开Blend。 我想知道如何在VS2012中编辑自定义用户控件的默认样式。 它不能让您“编辑当前”,而我在VS2012中找不到与Blend类似的窗口,可以查看所有资源和样式列表。
有人知道这个在哪里吗? VS2012中的新Xaml编辑器非常棒,但自定义用户控件及其默认样式也非常重要。
运行VS2012 Ultimate-Update 2。
谢谢!
无法编辑当前不可用
无法在设计视图中编辑

用户控件和自定义控件是不同的,你在使用哪个? - J King
除了手动修改XAML之外,在Visual Studio中没有其他方法可以编辑模板。 - Murkaeus
自定义控件...很抱歉---在VS中没有编辑的方法,这太糟糕了。它只是XAML样式,我不明白为什么不能内置。 - TravisWhidden
1个回答

0

你不能直接在VS中做到这一点(这就是为什么有Blend存在的原因,我想:),但你可以尝试使用XamlWriter来获取你想要修改的控件的XAML代码。

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

在按钮的点击处理程序中写入以下内容:

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

我感谢您的回复,但实际上我想使用VS中的WYSIWYG直接编辑它,而不是打开Blend。我不知道XamlWriter如何相关。我正在编写具有默认样式的控件。我现在正在使用带更新的2013版本,但我不认为这已经可用了。我不喜欢仅为一个简单的事情而必须打开Blend,而VS可以为每个其他xaml文件执行此操作。无论如何,感谢您的帮助。 - TravisWhidden

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接