WPF Material Design ListView Проблема - PullRequest
0 голосов
/ 24 сентября 2018

я использую дизайн материала для своего проекта ... проблема в том, что тема дизайна материала по умолчанию ListView прозрачна, и я не могу изменить цвет фона, просто изменив цвет фона свойства ... поэтому я добавляю стиль кlistview, поэтому я переопределить тему.проблема заключается в том, что моя привязка данных в представлении списка материалов по умолчанию работает, но когда я добавляю стиль в представление списка, привязка данных не работает нормально и показывает мне имя объекта в списке.

ListView

<ListView x:Name="lst" HorizontalAlignment="Left" Height="197" Margin="335,165,0,0" VerticalAlignment="Top" Width="259" RenderTransformOrigin="0.5,0.5">

            <ListView.Style>
                <Style TargetType="{x:Type ListView}">
                    <Setter Property="Background" Value="White"/>
                </Style>
            </ListView.Style>

            <ListView.View>
                <GridView>
                    <GridViewColumn Header="#" Width="50" DisplayMemberBinding="{Binding id}"/>
                    <GridViewColumn Header="data" Width="200" DisplayMemberBinding="{Binding data}"/>
                </GridView>
            </ListView.View>
        </ListView>

даже я пытался Дизайн материала В стиле переопределения XAML не работает , и я получил тот же результат.

, когда дизайн материала не добавлен в проект, приведенный выше список просмотра xaml работает нормально,так что я запутался ... в том, что любая ошибка или проблема в дизайне материала или мне нужно попробовать другой способ для связывания (примечание: я также попытался связать с помощью items.resource и datacontext)

1 Ответ

0 голосов
/ 24 сентября 2018

Если вы хотите применить Background к прозрачному ListView, вы можете просто поместить его в Panel:

<Grid Background="White">
    <ListView x:Name="lst" HorizontalAlignment="Left" Height="197" Margin="335,165,0,0" VerticalAlignment="Top" Width="259" RenderTransformOrigin="0.5,0.5">
        <ListView.View>
            <GridView>
                <GridViewColumn Header="#" Width="50" DisplayMemberBinding="{Binding id}"/>
                <GridViewColumn Header="data" Width="200" DisplayMemberBinding="{Binding data}"/>
            </GridView>
        </ListView.View>
    </ListView>
</Grid>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...