to create dialog
using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
using System.Windows.Media;
public class NavigateTheWeb : Window
{
Frame frm = new Frame();
[STAThread]
public static void Main()
{
Application app = new Application();
app.Run(new NavigateTheWeb());
}
public NavigateTheWeb()
{
Content = frm;
Loaded += OnWindowLoaded;
}
void OnWindowLoaded(object sender, RoutedEventArgs args)
{
UriDialog dlg = new UriDialog();
dlg.Owner = this;
dlg.Text = "http://";
dlg.ShowDialog();
try
{
frm.Source = new Uri(dlg.Text);
}
catch (Exception exc)
{
MessageBox.Show(exc.Message, Title);
}
}
}
class UriDialog : Window
{
TextBox txtbox = new TextBox();
public UriDialog()
{
ShowInTaskbar = false;
SizeToContent = SizeToContent.WidthAndHeight;
WindowStyle = WindowStyle.ToolWindow;
WindowStartupLocation = WindowStartupLocation.CenterOwner;
txtbox.Margin = new Thickness(4);
Content = txtbox;
txtbox.Focus();
}
public string Text
{
set
{
txtbox.Text = value;
txtbox.SelectionStart = txtbox.Text.Length;
}
get
{
return txtbox.Text;
}
}
protected override void OnKeyDown(KeyEventArgs args)
{
if (args.Key == Key.Enter)
Close();
}
}
|