Nasıl yapılır: Video ile bir Alanı Boyama
Bu örnekte, bir alanı medyayla boyamayı gösterir. Bir alanı medyayla boyamanın bir yolu, ile MediaElement birlikte VisualBrush kullanmaktır. Medyayı yüklemek ve oynatmak için kullanın MediaElement ve ardından özelliğini ayarlamak için VisualVisualBrush kullanın. Ardından, yüklü medya VisualBrush ile bir alanı boyamak için kullanabilirsiniz.
Örnek
Aşağıdaki örnekte, bir MediaElement denetimin resmini VisualBrush video ile boyamak Foreground için bir TextBlock ve kullanır. Bu örnek, IsMuted ses MediaElement üretmesi true için özelliğini olarak ayarlar.
MediaElement myMediaElement = new MediaElement();
myMediaElement.Source = new Uri("sampleMedia\\xbox.wmv", UriKind.Relative);
myMediaElement.IsMuted = true;
VisualBrush myVisualBrush = new VisualBrush();
myVisualBrush.Visual = myMediaElement;
TextBlock myTextBlock = new TextBlock();
myTextBlock.FontSize = 150;
myTextBlock.Text = "Some Text";
myTextBlock.FontWeight = FontWeights.Bold;
myTextBlock.Foreground = myVisualBrush;
Dim myMediaElement As New MediaElement()
myMediaElement.Source = New Uri("sampleMedia\xbox.wmv", UriKind.Relative)
myMediaElement.IsMuted = True
Dim myVisualBrush As New VisualBrush()
myVisualBrush.Visual = myMediaElement
Dim myTextBlock As New TextBlock()
myTextBlock.FontSize = 150
myTextBlock.Text = "Some Text"
myTextBlock.FontWeight = FontWeights.Bold
myTextBlock.Foreground = myVisualBrush
<TextBlock FontSize="100pt" Text="Some Text" FontWeight="Bold">
<TextBlock.Foreground>
<VisualBrush>
<VisualBrush.Visual>
<MediaElement Source="sampleMedia\xbox.wmv" IsMuted="True" />
</VisualBrush.Visual>
</VisualBrush>
</TextBlock.Foreground>
</TextBlock>
Örnek
sınıfından VisualBrushTileBrush devralınır, çeşitli çalışma modları sağlar. özelliğini olarak ve olarak ayarerek, özelliğini tabloyu oluşturmakta olduğunuz alandan daha küçük bir değere ayarerek TileModeVisualBrushTileViewport kutucuklı bir desen oluşturabilirsiniz.
Aşağıdaki örnek, videodan bir desen oluşturması VisualBrush dışında önceki örnekle aynıdır.
MediaElement myMediaElement = new MediaElement();
myMediaElement.Source = new Uri("sampleMedia\\xbox.wmv", UriKind.Relative);
myMediaElement.IsMuted = true;
VisualBrush myVisualBrush = new VisualBrush();
myVisualBrush.Viewport = new Rect(0, 0, 0.5, 0.5);
myVisualBrush.TileMode = TileMode.Tile;
myVisualBrush.Visual = myMediaElement;
TextBlock myTextBlock = new TextBlock();
myTextBlock.FontSize = 150;
myTextBlock.Text = "Some Text";
myTextBlock.FontWeight = FontWeights.Bold;
myTextBlock.Foreground = myVisualBrush;
Dim myMediaElement As New MediaElement()
myMediaElement.Source = New Uri("sampleMedia\xbox.wmv", UriKind.Relative)
myMediaElement.IsMuted = True
Dim myVisualBrush As New VisualBrush()
myVisualBrush.Viewport = New Rect(0, 0, 0.5, 0.5)
myVisualBrush.TileMode = TileMode.Tile
myVisualBrush.Visual = myMediaElement
Dim myTextBlock As New TextBlock()
myTextBlock.FontSize = 150
myTextBlock.Text = "Some Text"
myTextBlock.FontWeight = FontWeights.Bold
myTextBlock.Foreground = myVisualBrush
<TextBlock FontSize="100pt" Text="Some Text" FontWeight="Bold">
<TextBlock.Foreground>
<VisualBrush Viewport="0,0,0.5,0.5" TileMode="Tile">
<VisualBrush.Visual>
<MediaElement Source="sampleMedia\xbox.wmv" IsMuted="True" />
</VisualBrush.Visual>
</VisualBrush>
</TextBlock.Foreground>
</TextBlock>
Uygulamanıza medya dosyası gibi bir içerik dosyası ekleme hakkında bilgi için bkz. WPF Uygulama Kaynağı, İçerik ve Veri Dosyaları. Bir medya dosyası eklerken, bunu kaynak dosyası olarak değil içerik dosyası olarak eklemeniz gerekir.