Пытаясь создать эффект отражения, используя визуальную кисть, связанную со списком в качестве заливки (динамического ресурса) прямоугольника, - PullRequest
1 голос
/ 22 января 2011

У меня есть ресурс с ключом listBoxVisualBrush

и список со списком с именем listBox, у которого свойство ItemsSource связано с наблюдаемой коллекцией модели данных

Я хотел бы создать эффект отражения, используя прямоугольник (например), установив заливку в качестве кисти listBoxVisualBrush.

Это не работает (кажется, что это снимок пустого списка, поэтому ничего не отражается. Но когда я использую некоторые данные во время разработки, все хорошо отображается, и список отражается впрямоугольник.

У кого-нибудь есть идея?

Спасибо, Майк

1 Ответ

0 голосов
/ 22 января 2011

Трудно сказать, не видя код, но похоже, что свойство Visual на вашем VisualBrush устанавливается на ListBox, отличное от отражаемого. Вы хотите использовать тот же ListBox, а не отдельный. Что-то вроде:

<ListBox x:Name="listBox" ItemsSource="{Binding Items}"/>
<Rectangle>
    <Rectangle.Fill>
        <VisualBrush Visual="{Binding ElementName=listBox}"/>
    </Rectangle.Fill>
</Rectangle>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...