2011-01-10 19 views
0

Ich befolge ein Codebeispiel, das diese XAML hat, aber wie kann ich das programmatisch konstruieren und es zu einer Arbeitsfläche hinzufügen?Wie man Dekorator mit Textblock programmatisch zu einem Canvas hinzufügen?

<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> 

Antwort

1

es eine Ressource des Fensters Stellen (oder etwas anderes):

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

Dann ist es wie dies in Code erhalten:

BalloonDecorator myDecorator = FindResource("MyDecorator") as BalloonDecorator; 
+0

Aber wie kann ich meine TextBlock- programmatisch dekorieren? Etwas wie myTextBlock.style = myDecorator; ? – 0x4f3759df

+0

Nein, suchen Sie nur das Internet: http://msdn.microsoft.com/en-us/library/system.windows.controls.decorator.aspx (Sie sollten wahrscheinlich ein benutzerdefiniertes Benutzersteuerelement dafür definieren) –

Verwandte Themen