Как программно добавить декоратор с текстовым блоком на холст? - PullRequest
0 голосов
/ 10 января 2011

Я следую примеру кода с этим 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>

1 Ответ

1 голос
/ 10 января 2011

Сделайте это ресурсом окна (или чего-то еще):

<Window.Resources>
    <custom:BalloonDecorator x:Key="MyDecorator" Background="{StaticResource MessageOutBackground}" PointerLength="10"
    ...
    </custom:BalloonDecorator>
</Window.Resources>

Затем получите код в следующем виде:

BalloonDecorator myDecorator = FindResource("MyDecorator") as BalloonDecorator;
...