マークアップと分離コード:VisualBrush

マークアップと同様の結果が得られる、分離コードについて解説します。


<!-- exBrush.xaml -->


<Ellipse
Stroke="Blue" StrokeThickness="2"
Width="100" Height="50">







<Polygon
Stroke="Blue" StrokeThickness="2"
Points="0,28 80,28 12,80 40,0 68,80">









マークアップでは、</VisualBrush ... に続いて、さまざまなプロパティーを指定します。これを分離コードでは、次のように記述します。


# exBrush.py
def _visualBrush(self):
brush = VisualBrush()
brush.Visual = self.imageBrush
return brush

プロパティー .Visual には(ImageBrush の事例で作成した)パネル内の視覚要素を、ブラシとして設定しています。


5/5