Sie haben Nachricht: Messagebox in Silverlight

Gerade im Forum drüber gestolpert. Es behauptet jemand es existiert keine Message Box in Silverlight. Dabei gibt es sogar drei! Möglichkeiten etwas hochpoopen zu lassen.

Die Silverbox

Aus dem .NET Code heraus kann mit MessageBox.Show ein Popup Dialog gestartet werden

MessageBox.Show("Hallo Welt", "Hallo", MessageBoxButton.OKCancel)

Die HMTLBox

Auch der Browser kann per Jscript eine Box öffnen. Dazu gibt es die Methode Alert oder Confirm. Dies lässt sich auch aus .NET Code aufrufen. Zuerst muss allerdings der Namensraum System.Windows.Browser eingebunden werden.

HtmlPage.Window.Alert("Hello World")

Popup Control(Box)

Mit einer Zeile .NET Code lässt sich ein Popup öffnen

Popup1.IsOpen = true

Halt da fehlt noch was! Der XAML Code!

<Popup x:Name="Popup1" Width="100" Height="60" HorizontalOffset="-50" VerticalOffset="80" >
     <Border Background="SkyBlue" Width="100" Height="60" BorderThickness="1" 
          BorderBrush="Gray"   CornerRadius="5">
                <TextBlock Text="Hello Welt"></TextBlock>
     </Border>
</Popup>
Und so siehts dann aus.

image

Kommentar schreiben