Questions tagged «wpf»

Windows Presentation Foundation或WPF是用于在基于Windows的应用程序中呈现用户界面的子系统。



2
如何在WPF应用程序的.NET Core 3.0中引用System.Windows.Forms?
我正在将WPF桌面应用程序从.NET Framwork迁移到Core 3.0。我正在使用System.Windows.Forms.FolderBrowserDialog(),现在陷入了如何将此引用添加到Core项目的问题。没有可用的“ System.Windows.Forms” NuGet包,在那里吗?有没有其他方法可以在Core中显示FolderBrowserDialog? 更新资料 我使用默认模板创建了Core项目,然后将粘贴的.cs和.xaml文件复制到其中。.csproj文件如下所示: <Project Sdk="Microsoft.NET.Sdk.WindowsDesktop"> <PropertyGroup> <OutputType>WinExe</OutputType> <TargetFramework>netcoreapp3.0</TargetFramework> <UseWPF>true</UseWPF> </PropertyGroup>

7
如何在C#中触发事件之前阻止代码流
在这里,我们有Grid一个Button。当用户单击按钮时,将执行Utility类中的方法,该方法强制应用程序接收对Grid的单击。代码流必须在此处停止,并且直到用户单击时才能继续Grid。 在此之前,我有一个类似的问题: 等到用户单击C#WPF 在这个问题中,我使用了有效的async / await得到了答案,但是由于我打算将其用作API的一部分,因此我不想使用async / await,因为消费者随后必须用我不想要的异步。 如何编写Utility.PickPoint(Grid grid)方法以实现此目标? 我看到这可能有所帮助,但说实话,我对此并不完全了解: 阻塞直到事件完成 将其视为类似于Console应用程序中的Console.ReadKey()方法的东西。当我们调用此方法时,代码流将停止,直到我们输入一些值为止。在我们输入内容之前,调试器不会继续。我想要PickPoint()方法的确切行为。代码流将停止,直到用户单击网格为止。 <Window x:Class="WpfApp1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:WpfApp1" mc:Ignorable="d" Title="MainWindow" Height="450" Width="800"> <Grid> <Grid.RowDefinitions> <RowDefinition Height="3*"/> <RowDefinition Height="1*"/> </Grid.RowDefinitions> <Grid x:Name="View" Background="Green"/> <Button Grid.Row="1" Content="Pick" Click="ButtonBase_OnClick"/> </Grid> </Window> public partial class MainWindow : Window { public MainWindow() { …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.