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