【发布时间】:2011-06-18 21:05:55
【问题描述】:
我需要从ListBox 中浮出一些内容,如DataTemplate 中为ListBox.ItemTemplate 指定的那样。我正在使用RenderTransform,但内容被剪裁在ListBox 边界上。 ClipToBounds 是整个可视化树的 False。
我在某处读到 WPF 在内部执行一些剪辑,即使没有指定专用剪辑属性。我还发现使用Canvas 有时可以解决剪辑问题,但在这里没有帮助。
我该如何克服这个问题?这是我要修复的一些 XAML。请注意矩形的整个左侧部分丢失。
<ListBox>
<ListBox.ItemTemplate>
<DataTemplate>
<Rectangle Fill="Red" Stroke="Green" StrokeThickness="4" Width="100" Height="50">
<Rectangle.RenderTransform>
<TranslateTransform X="-50" />
</Rectangle.RenderTransform>
</Rectangle>
</DataTemplate>
</ListBox.ItemTemplate>
42
</ListBox>
【问题讨论】: