Bir önceki püf noktalarımızda da gördüğümüz gibi HTML kodlar silverlight içerisine nasıl gömülür onu gördük.
Bu gömme işleminde bu webbrowser alanına sağ tıkladığımız zaman silverlight olarak değil gömülen html koda ait normal browser menüsü gelmekte.
Bunu engellemek için de WebBrowserBrush özelliğini kullanabiliriz. Dikkat etmeniz gereken şey ise beta sürümünde bu özelliğin isminin HTMLBrush olması, RC ile beraber WebBrowserBrush olarak isimi değiştirildi.
Şimdi uygulamamızda öncelikle WebBrowser bileşenimizin içeriğini yükleyelim. Daha sonra da bir rectangle nesnesinin içerisini bu webbrowser içeriği ile dolduralım.
Önceki 2 püf noktasında bahsettiklerimizin haricinde uygulamamızın sadece webbrowserbrush için gerekli olan XAML kodu aşağıdaki gibi olacaktır
<WebBrowser x:Name="HTMLbrowser" Margin="755,65,0,0" Height="579" Width="547"/>
<Rectangle Height="581" Name="HTML_rectangle" Stroke="Black"
StrokeThickness="1" VerticalAlignment="Top" Width="547" >
<Rectangle.Fill>
<WebBrowserBrush x:Name="WebBrush" SourceName="HTMLbrowser"/>
</Rectangle.Fill>
</Rectangle>
<Button Content="ReDraw" Height="23" Name="btn_redraw" Width="106" Click="btn_redraw_Click" />
WebBrowserBrush'ı ekrana yansıtmak için C# kodu aşağıdaki gibi olacaktır.
private void btn_redraw_Click(object sender, RoutedEventArgs e)
{
WebBrush.Redraw();
}
Bu sayede sayfa içerisine gömdüğünüz HTML kodu dışarıdan silverlight projesi gibi algılanır. Bu HTML gömme özelliğinin sadece Out-Of-Browser uygulamalarda çalıştığını hatırlatmakta fayda var.
Kolay gelsin.