Making отдельный вопрос, связанный с комментариями по ответу на WPF 4: What happened to DataGridColumnHeader?WPF4 DataGridHeaderBorder в XAML стиле
Оказывается, я могу использовать DataGridHeaderBorder в UserControl, автономные в ResourceDictionary, но не в инкубаторе стиль, о Шаблон.
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
>
<!-- Works -->
<DataTemplate x:Key="yomama">
<DataGridColumnHeader />
</DataTemplate>
<!-- Compile Error: error MC3074: The tag 'DataGridHeaderBorder' does not exist in XML namespace 'http://schemas.microsoft.com/winfx/2006/xaml/presentation'. -->
<Style x:Key="{x:Type DataGridRowHeader}"
TargetType="{x:Type DataGridRowHeader}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGridRowHeader}">
<Grid>
<DataGridHeaderBorder></DataGridHeaderBorder>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
я могу заставить его работать, если я использую Xmlns: дг = «http://schemas.microsoft.com/wpf/2008/toolkit», хотя я не ссылки WPFToolkit в проекте. Я проверял, что я настроен на .NET4 и ссылаюсь на PresentationFramework v4.
Спасибо, что помогли мне удалить dg: hack.
Передано в MS: https://connect.microsoft.com/VisualStudio/feedback/details/584894 Голосовать, если у вас есть шанс – Thomas
@Tom. Это работает для меня, если я с xmlns: Themes = "clr-namespace: Microsoft.Windows.Themes; assembly = PresentationFramework.Aero" HTH – Berryl
@Berryl, спасибо, но мне не нужно ссылаться на PresentationFramework.Aero, нужно ли мне? – Thomas