Windows Presentation Foundation或WPF是用于在基于Windows的应用程序中呈现用户界面的子系统。
我有一个通用的View/ViewModel,它在其中显示不同的View/ViewModel。我正在尝试使用依赖注入来实现这一点,但我正在努力解决这个问题。 这就是我需要的
我正在 Arduino 上使用指纹传感器,但有时,在运行时,我的 WPF 应用程序会在 sp.Open() 上抛出异常,显示“COM3”访问被拒绝” 这是c#上的代码: 公共字符串 ConfigPo...
为什么FolderBrowserDialog 在 Blazor 混合 WPF 中不断崩溃?
我在 Blazor 混合 WPF 中使用了这个 Blazor 组件: @using DialogResult = System.Windows.Forms.DialogResult @使用System.Windows.Forms @标签 我在 Blazor Hybrid WPF 中使用了这个 Blazor 组件: @using DialogResult = System.Windows.Forms.DialogResult @using System.Windows.Forms <MudText Typo="Typo.caption">@Label</MudText> <MudPaper Style="display: flex; padding: 10px; margin: 5px 0 20px 0" Elevation="3"> <StringTextField BoundValue="@BoundValue" ValidationAttribute="ValidationAttribute" HelperText="@HelperText" HelperTextOnFocus="true" FieldInputType="InputType.Text" OnValueChanged="OnValueChanged" Label="@string.Empty"/> <MudIconButton Icon="@Icons.Material.Filled.Folder" OnClick="SelectFolder" Style="width: 10%"/> </MudPaper> @code { [Parameter] public EventCallback<string> OnValueChanged { get; set; } [Parameter] public string Label { get; set; } [Parameter] public string BoundValue { get; set; } [Parameter] public string HelperText { get; set; } [Parameter] public object? ValidationAttribute { get; set; } private async Task SelectFolder() { var folderPath = await Dispatcher.CreateDefault().InvokeAsync(() => { using var dialog = new FolderBrowserDialog { InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) }; var result = dialog.ShowDialog(); var path = result == DialogResult.OK ? dialog.SelectedPath : string.Empty; return path; }); BoundValue = folderPath; await OnValueChanged.InvokeAsync(BoundValue); StateHasChanged(); } } 并且有时在选择文件夹时会崩溃(文件选择器也是如此)。 Try-catch 没有帮助,应用程序会默默关闭。有什么想法吗? 这里也有同样的问题。尝试了所有可能的调度员组合。没有任何效果。
WPF / Avalonia:如何在模板化控件中“注入”/插入控件本身?
这个问题中的大部分代码都在 Avalonia 中,但可以在 WPF 中使用几乎相同的语法编写等效代码。 假设我有这个模板化控件: <p>这个问题中的大部分代码都在 Avalonia 中,但可以在 WPF 中使用几乎相同的语法编写等效代码。</p> <p>假设我有这个模板化控件:</p> <pre><code> <Style Selector="controls|ExampleControl"> <Setter Property="Template"> <ControlTemplate TargetType="{x:Type controls:ExampleControl}"> <Grid RowDefinitions="*" ColumnDefinitions="3*, *" ShowGridLines="True"> <!-- The window should insert a control at column 0 of the grid here. --> <TextBlock Grid.Column="1" Text="Hi!"/> </Grid> </ControlTemplate> </Setter> </Style> </code></pre> <p>以及使用它的窗口:</p> <pre><code><controls:ExampleControl ???=???/> </code></pre> <p><strong>我的目标是在窗口中的某个位置创建一个控件并让模板化控件使用它。我如何实现这一目标?</strong></p> <p>例如,窗口要添加的控件是一个 <pre><code>TextBlock</code></pre>,其 <pre><code>Text</code></pre> 绑定到视图模型/其代码隐藏中的属性 <pre><code>LabelText</code></pre>。</p> </question> <answer tick="false" vote="0"> <p>在 WPF 中,<pre><code>ExampleControl</code></pre> 应继承自 <pre><code>ContentControl</code></pre> 并在其模板中包含 <pre><code>ContentPresenter</code></pre>:</p> <pre><code><ControlTemplate TargetType="{x:Type controls:ExampleControl}"> <Grid> <ContentPresenter /> ... </Grid> </ControlTemplate> </code></pre> <p>然后您可以设置 <pre><code>Content</code></pre> 的 <pre><code>ContentControl</code></pre>:</p> <pre><code><controls:ExampleControl> <TextBlock>contents...</TextBlock> </controls:ExampleControl> </code></pre> </answer> </body></html>
WPF DataGrid ScrollIntoView 不会滚动到请求的行
我正在使用 WPF DataGrid,它有大约 50 行。我正在使用 MVVM 模式。 用户可以搜索一行中的某些文本,数据网格应突出显示该行(不一定选择该行)并滚动到该行...
我的wpf应用程序不会从资源文件夹中读取任何路径,我的意思是当我将图像添加到资源文件夹时wpf应用程序不会读取它,但是当我从我的电脑提供图像路径时,应用程序会识别它......
我正在尝试处理 WPF 中的拖放操作。当用户落在窗口外时,我的应用程序将进行处理。 问题是,即使我执行了 e.Action = DragAction.Cancel,QueryContinuedrag 事件
使用 Process.Start() 打开文件夹时出现访问被拒绝异常(通过“以其他用户身份运行”)
我有一个wpf应用程序,它将在运行时打开一个文件夹,但它失败了(我尝试打开的任何价格文件夹都会失败)。这里我使用 Windows 的“以不同用户身份运行”功能(使用另一个...
在 wpf 中设置子元素的边距时,IsMouseOver 属性不起作用
最近,我在制作一个wpf应用程序,用于聊天。我想当鼠标悬停在边框上时更改边框画笔颜色。但是,由于边距或填充设置,我的代码无法正常工作。 示例代码如下...
无法创建接口 firebaseauthprovider 的瞬间
我正在尝试为学校项目创建一个wpf应用程序,我认为对我的应用程序实施firebase身份验证是个好主意,我找到了一个视频参考网址:https://www.yout.. .
我是 C# 新手,并且在 WPF 中有一个 GUI,在某些时候它应该自动开始执行 Powershell 脚本,但最好是一个接一个地执行。正如我所看到的,所有方法都会立即运行,无需等待
我编写了一个用户控件MyCustomToggleButton,它封装了一个切换按钮。我想根据切换按钮的 IsChecked 属性显示或隐藏网格。我添加了一个依赖属性 Ex...
我花了几个小时在这上面。我已经阅读了有关数据绑定的文档并做了很多研究。有人向我指出了其他一些类似的问题,但虽然他们给了我一些指示,但没有...
我正在为 DataTemplate 创建一个自定义 UserControl,它接受元数据对象并将 FilePath 分配给图像(这些路径由用户在运行时定义)。然而,尽管扔...
我有一个名为 Heading 的自定义 WPF 控件,我使用 Theme.xaml 在应用程序范围内设置该控件的样式,并在其中设置了 ControlTemplate。我正在使用 BasedOn 为某些窗口调整此样式。这有效...
我在我开发的用户控件中添加了一个名为 Xy 的 Dictionary 属性。字典类型是Dictionary 在 wpf 应用程序中使用用户控件时,我需要添加 t...
使用MVVM Toolkit缩短串口WPF .NET Core代码,多线程问题
在我的第一个wpf(.NET core)代码中,我有类: 公共抽象类 ViewModelBase :INotifyPropertyChanged、IDisposable 我开始在 MainViewModel 中缩短此代码(工作正常): 公开课
特别感谢@BionicCode 让我开始使用我的用户控件样式: 设置自定义控件的样式 我创建了一个带有按钮和文本块的简单演示自定义控件。现在我要添加一个...
WPF UI 元素可以位于通过 Visual Layer Compositor 包含的 UWP 元素的前台吗?
简而言之:我想在我的 WPF 应用程序中使用 UWP 中的一些元素。我的问题是 UWP 元素始终出现在所有其他 WPF UI 元素之上(例如按钮、矩形......