Hannes  PreishuberSilverlight ChildWindow chirurgisch entfernen


Aufgestachelt durch die neuesten Erkenntnisse, das der Title im Silverlight ChildWindow den Namen Chrome hat, habe ich etwas versucht. Nicht das ich jemals so UI’s bauen würde. Es ging mir einfach um das Machbare. Mittels des VisualTreehelpers lässt sich in Silverlight jedes UI Element finden. So ähnlich wie bei HTML DocumentGetElementbyID. Ist zwar nicht die schnellste Methode, aber es geht. In meinem vorigen Post haben ich herausgefunden das die Title Bar im Child Window ein Border Element mit dem Namen Chrome ist.

Deshalb habe ich folgendes probiert und es geht.

Private Sub ChildWindow3_Loaded(ByVal sender As Object, ByVal e As System.Windows.RoutedEventArgs) Handles Me.Loaded
        Dim chrome As FrameworkElement = VisualTreeHelper.GetChild(Me, 0)
        CType(chrome.FindName("Chrome"), UIElement).Visibility = Windows.Visibility.Collapsed
End Sub

Vor Nachahmung wird gewarnt.



Kategorien: Silverlight; 21.05.2010 19:46:37


 


Neuen Kommentar einfügen:

  Titel:   
  Name:
  E-Mail:
  Kommentar:

 
 


Kommentare




© Copyright 2008 ppedv AG