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;
}
不知道是不是你要的結果