Wpf 如何以编程方式将带有textblock的装饰器添加到画布?

Wpf 如何以编程方式将带有textblock的装饰器添加到画布?,wpf,xaml,decorator,Wpf,Xaml,Decorator,下面是一个包含此xaml的代码示例,但是如何以编程方式构造此示例并将其添加到画布 <custom:BalloonDecorator Background="{StaticResource MessageOutBackground}" PointerLength="10" CornerRadius="5" Margin="10,0,0,0" HorizontalAlignment="left"> <Border Background="{StaticResource Hiligh

下面是一个包含此xaml的代码示例,但是如何以编程方式构造此示例并将其添加到画布

<custom:BalloonDecorator Background="{StaticResource MessageOutBackground}" PointerLength="10"
CornerRadius="5" Margin="10,0,0,0"
HorizontalAlignment="left">
<Border Background="{StaticResource Hilight}" CornerRadius="5">
<Border Background="{StaticResource HilightBottom}"
CornerRadius="5">
<TextBlock Text="Hello" HorizontalAlignment="Left" VerticalAlignment="Top"/>
</Border>
</Border>
</custom:BalloonDecorator>

将其作为窗口的资源(或其他资源):


但是我如何以编程方式装饰文本块呢?类似于myTextBlock.style=myDecorator?不,只需搜索互联网:(您可能应该为此定义一个自定义用户控件)
<Window.Resources>
    <custom:BalloonDecorator x:Key="MyDecorator" Background="{StaticResource MessageOutBackground}" PointerLength="10"
    ...
    </custom:BalloonDecorator>
</Window.Resources>
BalloonDecorator myDecorator = FindResource("MyDecorator") as BalloonDecorator;