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