WPF写的提醒窗口类库。
这个提醒窗口是我在制作计协精灵的时候弄的。这周发现写不出一些技术心得,只能花整个下午将其提取出来,方便以后的拓展和使用。
- | 名称 | 说明 ------------ | ------------- | ------------ 静态/公共 | Show(string, string, string, OptionContent[]) | 显示提醒窗口。(标题,内容,图标地址,以及选项内容数组) 静态/公共 | Show(string, string, RemindIcon, OptionContent[]) | 显示提醒窗口。(标题,内容,自带图标枚举,以及选项内容数组) 静态/公共 | Show(string, string, OptionContent[]) | 显示提醒窗口。(标题,内容,以及选项内容数组)
- | 名称 | 说明 ------------ | ------------- | ------------ 公共 | content | string。选项内容。 公共 | icon | Uri 。 选项文字前面的小图标地址。 公共 | ClickEvent | MouseButtonEventHandler。点击选项按钮触发的事件。
- | 名称 | 说明 ------------ | ------------- | ------------ 公共 | DefaultIcon | 默认图标。 公共 | Warning | 警告图标。 公共 | CA | 计协logo
添加引用 - 程序集 - 框架 - 添加[PresentationCore、PresentationFramework、System.Core、System.Xaml、WindowsBase]
添加引用 - 浏览 - 选中该 dll 即可。
## 显示
RemindWindow.Show(textBox1.Text, richTextBox1.Text, RemindIcon.Warning);
OptionContent oc1 = new OptionContent
{
content = "Powerd By ONEWateR",
ClickEvent = (a, b) =>
{
MessageBox.Show("ONEWateR");
}
};
OptionContent oc2 = new OptionContent
{
content = "The Second Option",
ClickEvent = (a, b) =>
{
MessageBox.Show("Second Option~!");
//rw2.Close();
((RemindOption)a).Parent.Close();
}
};
OptionContent[] ocs = new OptionContent[] { oc1, oc2 };
RemindWindow.Show("带选项的提醒窗口", "内容......", ocs);
string me = @"C:\Users\ONEWateR\Documents\Visual Studio 2012\Projects\项目\RemindLibrary\WindowsFormsApplication1\bin\Debug\ow.png";
me = "pack://siteoforigin:,,,/ow.png"; // Pack Urls
RemindWindow.Show(textBox1.Text, richTextBox1.Text, me);
建议使用 pack://siteoforigin:,,,/ 格式。其次图片应该复制到输出路径,不然是找不到的 = =。当然也可以使用第一个的绝对路径。任何相对路径无效。
[Pack Url] (http://msdn.microsoft.com/zh-cn/library/aa970069.aspx)