Visual 2010 WPF Designer: стили иногда отображаются/не отображаются?

Хорошо, я новичок в программировании 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}">

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

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


person user449253    schedule 22.06.2011    source источник
comment
Может баг? connect.microsoft.com/VisualStudio/feedback/details/666201/   -  person user449253    schedule 22.06.2011
comment
Я заметил это сам. В Expression Blend стили отображаются правильно, в VS 2010 некоторые стили, похоже, опущены. Я еще не прибил его. Совсем недавно на TabPanel у меня были вкладки слева и визуально менялись с помощью стиля, но VS2010 настаивал на том, чтобы располагать их вертикально поверх вкладки, что делало все шатким.   -  person CodeWarrior    schedule 22.06.2011


Ответы (1)


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

person Patrick Szalapski    schedule 20.07.2011