using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
using System.Windows.Media; public class CheckTheWindowStyle : Window
{
MenuItem itemChecked; [STAThread]
public static void Main()
{
Application app = new Application();
app.Run(new CheckTheWindowStyle());
}
public CheckTheWindowStyle()
{
Title = "Check the Window Style"; // Create DockPanel.
DockPanel dock = new DockPanel();
Content = dock; // Create Menu docked at top.
Menu menu = new Menu();
dock.Children.Add(menu);
DockPanel.SetDock(menu, Dock.Top); // Create TextBlock filling the rest.
TextBlock text = new TextBlock();
text.Text = Title;
text.FontSize = 32;
text.TextAlignment = TextAlignment.Center;
dock.Children.Add(text); // Create MenuItem objects to change WindowStyle.
MenuItem itemStyle = new MenuItem();
itemStyle.Header = "_Style";
menu.Items.Add(itemStyle); itemStyle.Items.Add(
CreateMenuItem("_No border or caption", WindowStyle.None)); itemStyle.Items.Add(
CreateMenuItem("3_D-border window",WindowStyle.ThreeDBorderWindow));
itemStyle.Items.Add(
CreateMenuItem("_Single-border window",
WindowStyle.SingleBorderWindow));
itemStyle.Items.Add(
CreateMenuItem("_Tool window",
WindowStyle.ToolWindow));
}
MenuItem CreateMenuItem(string str, WindowStyle style)
{
MenuItem item = new MenuItem();
item.Header = str;
item.Tag = style;
item.IsChecked = (style == WindowStyle);
item.Click += StyleOnClick; if (item.IsChecked)
itemChecked = item; return item;
}
void StyleOnClick(object sender, RoutedEventArgs args)
{
itemChecked.IsChecked = false;
itemChecked = args.Source as MenuItem;
itemChecked.IsChecked = true; WindowStyle = (WindowStyle)itemChecked.Tag;
}
}运行出来以后为啥是默认的"Single-border window".
为神马不是其他三个中的一个呢?
itemStyle.Items.Add(
CreateMenuItem("_No border or caption", WindowStyle.None)); itemStyle.Items.Add(
CreateMenuItem("_Single-border window",
WindowStyle.SingleBorderWindow)); itemStyle.Items.Add(
CreateMenuItem("3_D-border window",
WindowStyle.ThreeDBorderWindow));
itemStyle.Items.Add(
CreateMenuItem("_Tool window",
WindowStyle.ToolWindow));
为啥没WPF专区哈。。.
using System.Windows;
using System.Windows.Controls;
using System.Windows.Input;
using System.Windows.Media; public class CheckTheWindowStyle : Window
{
MenuItem itemChecked; [STAThread]
public static void Main()
{
Application app = new Application();
app.Run(new CheckTheWindowStyle());
}
public CheckTheWindowStyle()
{
Title = "Check the Window Style"; // Create DockPanel.
DockPanel dock = new DockPanel();
Content = dock; // Create Menu docked at top.
Menu menu = new Menu();
dock.Children.Add(menu);
DockPanel.SetDock(menu, Dock.Top); // Create TextBlock filling the rest.
TextBlock text = new TextBlock();
text.Text = Title;
text.FontSize = 32;
text.TextAlignment = TextAlignment.Center;
dock.Children.Add(text); // Create MenuItem objects to change WindowStyle.
MenuItem itemStyle = new MenuItem();
itemStyle.Header = "_Style";
menu.Items.Add(itemStyle); itemStyle.Items.Add(
CreateMenuItem("_No border or caption", WindowStyle.None)); itemStyle.Items.Add(
CreateMenuItem("3_D-border window",WindowStyle.ThreeDBorderWindow));
itemStyle.Items.Add(
CreateMenuItem("_Single-border window",
WindowStyle.SingleBorderWindow));
itemStyle.Items.Add(
CreateMenuItem("_Tool window",
WindowStyle.ToolWindow));
}
MenuItem CreateMenuItem(string str, WindowStyle style)
{
MenuItem item = new MenuItem();
item.Header = str;
item.Tag = style;
item.IsChecked = (style == WindowStyle);
item.Click += StyleOnClick; if (item.IsChecked)
itemChecked = item; return item;
}
void StyleOnClick(object sender, RoutedEventArgs args)
{
itemChecked.IsChecked = false;
itemChecked = args.Source as MenuItem;
itemChecked.IsChecked = true; WindowStyle = (WindowStyle)itemChecked.Tag;
}
}运行出来以后为啥是默认的"Single-border window".
为神马不是其他三个中的一个呢?
itemStyle.Items.Add(
CreateMenuItem("_No border or caption", WindowStyle.None)); itemStyle.Items.Add(
CreateMenuItem("_Single-border window",
WindowStyle.SingleBorderWindow)); itemStyle.Items.Add(
CreateMenuItem("3_D-border window",
WindowStyle.ThreeDBorderWindow));
itemStyle.Items.Add(
CreateMenuItem("_Tool window",
WindowStyle.ToolWindow));
为啥没WPF专区哈。。.
解决方案 »
- 新手求教:dataGridView的RowPostPaint事件失效
- 超级终端发送pdu码的问题
- (高手请)将GridView的数据导入excel的时将标题居中(新手提问)
- asp.net访问局域网文件
- C#win程序中 mdi窗体中,如何让子窗体关闭的同时父窗体也随之关闭啊!
- C# textBox1.text的焦点
- 求助,求助,为什么VS2008里面打\这个反斜杠的时候会出来¥符号啊
- c#如何读取ASP生成的cookie(急)
- 一个关于listbox1移动到<->listbox2的问题
- 方法在哪些条件下是必须要声明为static
- winform用webclient下载的问题
- 如果文本文件中包含这样一个字符串ss="yuoo",如何使用if (文本文件字符串.IndexOf(“ss="yuoo"”) >= 0 )
2、在 _Style 的 Openning 事件里判断 _Style.Item.Tag == WindowStyle 然后Check就可以拉