2015-12-03 2 views
0
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 
    <Style x:Key=CustomDataGrid" TargetType="{x:Type CusGrid}"> 
     <Setter Property="Background" Value="{StaticResource Red.Background}" /> 
    </Style> 
</ResourceDictionary> 

Я создал сетку пользовательских данных с дополнительными функциональными возможностями, и я планирую стилизовать его, используя этот файл словаря ресурсов. Но это приводит к ошибке при вводе TargetType="{x:Type CusGrid}". Как я могу это исправить?Как добавить пользовательский интерфейс контроллера как TargetType в WPF ResouceDictionary Файл

ответ

0

Для вашего корневого элемента в XAML вам необходимо добавить префикс пространства имен .

В вашем вопросе не указывается, в каком пространстве имен C# находится ваш пользовательский элемент управления, поэтому я просто использую XYZ в качестве заполнителя. Добавить новый атрибут вашего ResourceDictionary элемента следующим образом:.

<ResourceDictionary ... xmlns:mycontrols="clr-namespace:XYZ"> 

замена XYZ с реальным пространством имен, что ваш CusGrid управления находится в

Затем измените ваш TargetType на это:

... TargetType="{x:Type mycontrols:CusGrid}"> 

Посмотрите, как mycontrols префикс пространства имен используется перед именем типа CusGrid.

Вы можете изменить mycontrols быть все, что вы хотите, до тех пор, пока вы не используете префикс, который уже ссылается (так что вы не можете использовать х в качестве префикса, например).

 Смежные вопросы

  • Нет связанных вопросов^_^