Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > на UserControl DataGrid стиль есть, на форме нет


Автор: Vladimir_Petrov 15.2.2012, 21:30
Здравствуйте всем. Наткнулся на непонятность. Пользуюсь Blend 4
Создаю проект UserControl, добавляю туда DataGrid (несколько столбцов). Захожу в EditCellTemplate (для первого столбца) и, например, меняю цвет фона на красный. В дизайнере UserControl все отобразилось нормально - первый столбец окрасился. Но при добавлении контрола на форму (уже в другом проекте), почему то задний фон белый. Не ожидал, что будут здесь сюрпризы. Кто-нибудь знает из-за чего это?

Автор: Vladimir_Petrov 17.2.2012, 11:11
Опять сам себе отвечаю))
Не понятно почему, но когда переопределяю стили, в контроле все применяется корректно. Некорректно потом отображается на форме, где мой контрол находится. Сделал оформление внутри DataGrid, все стало нормально.

Код

<DataGridTemplateColumn Header="Карта2" Width="*">
    <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <Rectangle>
                <Rectangle.Fill>
                    <ImageBrush ImageSource="{Binding ZoneMap, Converter={StaticResource BMBConverter}, Mode=OneWay}"/>
                </Rectangle.Fill>
            </Rectangle>
        </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)