WinUI 3提供了一种功能,使应用程序能够在AppContainer
的安全沙盒以外以“完全信任权限”运行。
在UWP应用的时候,我们总是会默认以受限制的方式运行,而基于WinUI 3的不会,接下来的举个例子:
将MainWindow.xaml
文件的内容改为:
<StackPanel
Orientation="Horizontal"
HorizontalAlignment="Center"
VerticalAlignment="Center">
<Button x:Name="myButton" Click="myButton_Click">Click Me</Button>
<ContentDialog x:Name="contentDialog" CloseButtonText="Close">
<StackPanel>
<TextBlock Name="cdTextBlock"/>
</StackPanel>
</ContentDialog>
</StackPanel>
然后前往MainWindow.xaml.cs
中,找到myButton_Click
事件,追加逻辑,从System.Diagnostics
调用.NET API
以获取当前进程中加载的模块,循环访问Process.Modules
对象中的每个ProcessModule
。
private async void MyButton_Click(object sender, RoutedEventArgs e)
{
myButton.Content = "Clicked";
var description = new System.Text.StringBuilder();
var process = System.Diagnostics.Process.GetCurrentProcess();
foreach (System.Diagnostics.ProcessModule module in process.Modules)
{
description.AppendLine(module.FileName);
}
cdTextBlock.Text = description.ToString();
await contentDialog.ShowAsync();
}
编译并运行应用,按“单击我”按钮,对话框应显示进程列表。