如何访问WPF的内置样式/模板?
例如,我试图将NavigationWindow的chrome移动到窗口的底部.我已经看过微软的NavigationWindow 模板示例,但它非常详细,不会重复使用默认的导航镶边.
我也试过看看Snoop里面的树.所有的chrome都包含在名为"NavChrome"的网格元素中,但我可以找到它的任何引用.似乎没有任何匹配它的"PART_xyz".
对于CTP,有些人提到使用"PFThemeNavigationWindowNavigationButtonForwardButtonStyle"等按钮样式,但这似乎不再起作用.
那么,是否可以访问这些内置样式?在其他地方重复使用它们会很不错!
谢谢!
编辑:saldoukhov的回答是非常有帮助的,但有没有办法做到这一点,而无需复制所有的XAML?它对我来说似乎不是一个非常干的方法.
我通常在Expression Blend中这样做.选择控件 - >右键单击 - >编辑控件(模板) - >编辑副本...
那取决于你想做什么.如果您很幸运,并且您正在编辑的模板包含对更改密钥的引用,您可以获得所需的效果,那么您可以使用此密钥创建自己的资源,他们将"覆盖"模板中的资源,在这种情况下,您不需要随身携带完整的模板.但更常见的是,您需要更改模板周围的一些内容,因此您只需将其提取到自己的资源中并开始随身携带.