C# 尝试使用绑定到列表框的可视笔刷作为矩形的填充(DynamicSource)来创建反射效果,
我有一个输入为“listBoxVisualBrush”的资源 以及一个名为“listBox”的列表框,它的ItemsSource属性绑定到数据模型的可观察集合 我希望通过将填充设置为“listBoxVisualBrush”笔刷,使用矩形(例如)创建反射效果 它不起作用(它似乎拍摄了空列表的快照,因此没有反映任何内容。但是当我在设计时使用一些数据时,所有内容都显示得很好,列表在矩形中反映出来 有人有主意吗C# 尝试使用绑定到列表框的可视笔刷作为矩形的填充(DynamicSource)来创建反射效果,,c#,wpf,C#,Wpf,我有一个输入为“listBoxVisualBrush”的资源 以及一个名为“listBox”的列表框,它的ItemsSource属性绑定到数据模型的可观察集合 我希望通过将填充设置为“listBoxVisualBrush”笔刷,使用矩形(例如)创建反射效果 它不起作用(它似乎拍摄了空列表的快照,因此没有反映任何内容。但是当我在设计时使用一些数据时,所有内容都显示得很好,列表在矩形中反映出来 有人有主意吗 谢谢,Mike很难说没有看到代码,但听起来您的VisualBrush上的Visual属
谢谢,Mike很难说没有看到代码,但听起来您的
VisualBrush
上的Visual
属性被设置为与所反映的列表框不同的ListBox
。您希望使用相同的列表框,而不是不同的。例如:
<ListBox x:Name="listBox" ItemsSource="{Binding Items}"/>
<Rectangle>
<Rectangle.Fill>
<VisualBrush Visual="{Binding ElementName=listBox}"/>
</Rectangle.Fill>
</Rectangle>