1. wpf如何获取dialogresult
1.可以看看以下的方式来获取DialogResult的值。
//显示MessageBox.
DialogResult result = MessageBox.Show(this, "你确定要关闭程序", "关闭", MessageBoxButtons.YesNo);
//如果点击的是"YES"按钮,将form关闭.
if(result == DialogResult.Yes) // 以此来获取DialogResult的值
{
// 关闭程序.
this.Close();
}
2. 新手学习wpf的treeview!选择一个路径,如何获取该路径下所有特定类型的文件,并将他们绑定在treeview的中
前面:
<Grid>
<TreeViewName="tvDirectories"ItemsSource="{Binding}">
</TreeView>
<ButtonContent="Button"Height="23"HorizontalAlignment="Left"Margin="401,276,0,0"Name="button1"VerticalAlignment="Top"Width="75"Click="button1_Click"/>
</Grid>
后台:
privatevoidbutton1_Click(objectsender,RoutedEventArgse)
{
varlist=newList<string>();
stringpath=@"D:软件安装程序应用软件";//文件夹的路径
if(Directory.Exists(path))//判断要保存的目录文件是否存在。
{
vardirectory=newDirectoryInfo(path);
FileInfo[]collection=directory.GetFiles("*.exe");//指定类型
foreach(FileInfoitemincollection)
{
stringfullname=item.Name.ToString();
stringfilename=fullname.Substring(0,fullname.LastIndexOf("."));//去掉后缀名。
list.Add(filename);
}
tvDirectories.DataContext=list;
}
else
{
MessageBox.Show("文件夹不存在!");
}
}
3. WPF如何获取和设置应用程序范围的资源
存储在 Resources 中的资源可以从在应用程序的 Application 对象 范围内执行的任何代码(即,可访问 Current 的代码)中获得。 另外,还可在资源查找路径中使用 Resources。 Resources 是从标记和代码中都可以设置的键/值对字典,如下所示:// Set an application-scope resource
Application.Current.Resources["ApplicationScopeResource"] =
Brushes.White; XAML:
使用代码获取资源: Brush whiteBrush = (Brush)Application.Current.Resources["ApplicationScopeResource"]; 当使用 Resources 时有两个注意事项。 首先,字典的 键 是一个对象,因此设置和获取属性值时需要准确使用相同的对象实例(请注意:使用字符串键时该键区分大小写)。 其次,字典的 值 是一个对象,因此获取属性值时需要将该值转换成需要的类型。
4. WPF 获取xaml
1、创建一个 WPF Window
2、添加一个 TextBox Name="output"
3、添加一个按钮,在 Click 事件中加入代码
varsb=newStringBuilder();
varsettings=newSystem.Xml.XmlWriterSettings();
settings.Encoding=Encoding.Default;
settings.Indent=true;
settings.IndentChars=newstring('',4);
settings.OmitXmlDeclaration=true;
settings.NamespaceHandling=System.Xml.NamespaceHandling.OmitDuplicates;
using(varwriter=System.Xml.XmlWriter.Create(sb,settings))
{
System.Windows.Markup.XamlWriter.Save(this,writer);
output.Text=sb.ToString();
writer.Close();
sb=null;
}
不知道是不是你要的结果