2011-01-10 10 views
0

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

そのウィンドウのリソース(または他の何か)してください:

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

次に、このようなコードでそれを得る:

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

しかし、どのように私はプログラム的に私のTextBlockを飾ることができますか? myTextBlock.style = myDecoratorのようなもの。 ? – 0x4f3759df

+0

いいえ、インターネットを検索するだけです:http://msdn.microsoft.com/en-us/library/system.windows.controls.decorator.aspx(おそらくカスタムコントロールを定義する必要があります) –

関連する問題