Visual 2010 WPF Designer: стили иногда показываются / не показываются? - PullRequest
2 голосов
/ 22 июня 2011

Хорошо, я довольно новичок в программировании WPF. Теперь я всегда сталкиваюсь со следующей проблемой, так что, возможно, кто-нибудь может осветить меня:

В Моем окне у меня есть сетка данных, которую я хочу стилизовать (столбец должен быть зеленым). Поэтому я создаю ресурс:

<Window.Resources>
    <Style TargetType= "{x:Type DataGridCell}" x:Key="GreenColumns">
        <Setter Property="Background" Value="SeaGreen" />
    </Style>
</Window.Resources>

Теперь у меня есть такая колонка:

<DataGridTextColumn Binding="{Binding N}" Header="N" IsReadOnly="True" CellStyle="{StaticResource GreenColumns}">

Работает, вообще никаких проблем! Теперь все, что я хочу, это применить этот ресурсный стиль через конструктор в VS 2010. Для этого я нажимаю на мой DatagridTextColumn. Далее я нажимаю в «CellStyle» (вид собственности слева, конечно). В этом раскрывающемся списке всегда есть стиль под названием «Стандартный», а иногда и стили, определяемые пользователем, но не очень часто. В этом случае я думаю, что я должен иметь возможность выбрать свой стиль "GreenColumns". Вместо этого он показывает Key: GreenColumns с предшествующим желтым символом восклицательного знака.

Я не понимаю. Что здесь не так? Что нужно сделать, чтобы показать в этом раскрывающемся списке стиль, определяемый пользователем?

1 Ответ

0 голосов
/ 20 июля 2011

Я разочаровался в конструкторе XAML Visual Studio даже в 2010 году. Кажется, существует слишком много законных методов, которые он просто не может обработать. Я бы сказал, изучать код XAML и / или смесь выражений.

...