none
WPF. Внешний вид в различных ОС и темах RRS feed

  • Общие обсуждения

  • Некоторое время назад столкнулся с такой проблемой в тестовом задании:

    В прилагаемом тестовом проекте произвести правку отображения элементов в контроле ListView (с помощью стиля или иными способами) для корректного отображения элементов при выделении элемента в различных операционных системах и при установленных различных темах. Изменять цвет выделения элемента или цвет шрифта элемента не допускается.

    Код ListView:

            <ListView x:Name="listView" OverridesDefaultStyle="False">
                <ListView.View>
                    <GridView>
                        <GridViewColumn Width="300" Header="Display with manual set color">
                            <GridViewColumn.CellTemplate>
                                <DataTemplate>
                                    <TextBlock Text="{Binding Display}" Foreground="Black"/>
                                </DataTemplate>
                            </GridViewColumn.CellTemplate>
                        </GridViewColumn>
                        <GridViewColumn Width="300" Header="Display with auto color">
                            <GridViewColumn.CellTemplate>
                                <DataTemplate>
                                    <TextBlock Text="{Binding Display}" />
                                </DataTemplate>
                            </GridViewColumn.CellTemplate>
                        </GridViewColumn>
                    </GridView>
                </ListView.View>
            </ListView>

    Так же два изображения для примера:

    2 октября 2014 г. 18:34

Все ответы

  • Здравствуйте,

    Простите, а в чем собственно вопрос? Если хотите чтобы Вам помогли решить задание, то имейте ввиду что цель

    данного форума не такова.Так что по возможности конкретезируйте вопрос.


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.


    3 октября 2014 г. 6:30
    Модератор
  • Тестовое задание целиком и полностью представляет из себя проблему. У меня мизерный опыт использования WPF, но и я встречался с ней в том или ином виде. Вопрос, как бы странно это не прозвучало: "Как решить эту проблему?".

    К примеру, имеет ли смысл жестко задать внешний вид приложения чтобы оно выглядело одинаково в различных windows-темах и возможно ли это? А если возможно, то как интерфейс будет выглядеть в темах с высокой контрастностью?

    P.S. Для чего бы форум не был предназначен, наверняка  не для того, чтобы завуалированно посылать людей в направлении трех букв. Хотелось бы более внятного направления. Если вас смущает, что сама проблема в этом конкретном случае взята из тестового задания могу вставить в шапку слезную историю про то как помогаю другу, у которого нет интернета.


    3 октября 2014 г. 10:23