У меня есть UserControl, который переопределяет метод OnRender следующим образом:
MyUsercontrol.cs:
MyUserControl: UserControl
{
protected override void OnRender(DrawingContext dc)
{
dc.DrawRectangle(Brushes.White, new Pen(Brushes.Black,1), new Rect(0,10,50,30));
var visualBrush = new VisualBrush(new UserControl1{Height=30, Width=50});
dc.DrawGeometry(visualBrush, null, new RectangleGeometry(new Rect(50,10,50,30)));
}
}
Используемый выше UserControl выглядит следующим образом (определено в xaml, без дополнительного кода программной части):
<UserControl x:Class="VisualBrushExample.UserControl1" ...>
<Grid>
<Border BorderThickness="1" BorderBrush="Black" Background="White" CornerRadius=8,0,0,8"/>
</Grid>
</UserControl>
Теперь, если я использую MyUserControl, я получаю следующий вывод:
Теперь мой вопрос: существует ли способ, как я могу использовать UserControl1 в методе OnRender() без получения этой прозрачной границы вокруг UserControl1-Rectangle.
Заранее спасибо, rhe1980