Мне нужно вывести некоторый контент из 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>