wpf 相关问题

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

每当在 wpf 中滚动任何一个 ScrollViewer 时,两个 ScrollViewer 就会同步滚动

我已经浏览了该主题: 将两个 VerticalScrollBar 相互绑定 它几乎帮助实现了目标,但仍然缺少一些东西。就是向左移动滚动条-...

回答 6 投票 0

如何在 WPF 中将通用生成的复选框与枚举标志绑定?

我们有一个人可以拥有多种技能(力量、智力和运气)。在我们的 WPF 应用程序中,我们希望将这些技能绑定到复选框。当一个人的列表中包含这些技能时,那么...

回答 1 投票 0

如何让WebView2适合并充满Window(自适应大小效果或全屏)?

我尝试设置 HorizontalAlignment="Stretch" 和 VerticalAlignment="Stretch" 但这是行不通的。 我尝试设置 HorizontalAlignment="Stretch" 和 VerticalAlignment="Stretch" 但这没有用。 <Window x:Class="Y.Shen12DP.PLCT.WebWidow" 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:local="clr-namespace:Y.Shen12DP.PLCT" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:wv2="clr-namespace:Microsoft.Web.WebView2.Wpf;assembly=Microsoft.Web.WebView2.Wpf" Title="WebWidow" Width="800" Height="450" mc:Ignorable="d"> <Grid> <wv2:WebView2 HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Source="https://www.microsoft.com/" /> </Grid> </Window> 你能告诉我怎么做吗(自适应尺寸效果或全屏)? 您拥有的代码将确保 WebView2 填充 WPF 窗口。要使其全屏显示,您需要使 WPF 窗口全屏显示,这在 StackOverflow 上的其他地方进行了描述:WPF 应用程序中的全屏。一旦 WPF 窗口全屏,WebView2 也应该全屏。

回答 1 投票 0

如何在不裁剪的情况下旋转Windows.UI.Composition.ContainerVisual?

在我的 .NET 4.8 WPF 应用程序中,我有一个带有两个 ContainerVisual 元素的窗口: _rootContainerVisual _containerVisualToRotate 是 _rootContainerVisual 的子级 在多台显示器上显示多个图像...

回答 2 投票 0

枚举字体支持的表情符号序列

如何确定特定 TTF 或 OTF 字体支持哪种 Unicode 多代码点表情符号 ZWJ 序列? WPF 可以通过 GlyphTypeface 枚举字体支持的所有单个代码点。

回答 1 投票 0

编译器无法将 NuGet 包 DLL 从 WPF 库复制到 WPF 程序

我在 Visual Studio 2022 中对两个 WPF 项目进行了非常简单的设置:一个 WPF 应用程序和一个 WPF 库。 这两个项目都非常简单 - 它们仅包含一个简单的空 WPF 窗口,每个窗口......

回答 1 投票 0

自定义用户控件 + MVVM - WPF / Prism 框架

目前,我正在重构一个应用程序,其中有很多重复的 XAML 代码。我想改用自定义用户控件。我做了一个关于如何创建它们的教程,但现在我处于一个点上,...

回答 1 投票 0

在WPF中强制App继承与System.Windows.Application不同的类

我想更改App的基类以继承类库中我自己的类。 已经是这样了: 公共部分类App:System.Windows.Application 现在我想把它改成 公开

回答 1 投票 0

从 System.Drawing.Bitmap 加载 WPF 位图图像

我有一个 System.Drawing.Bitmap 实例,并希望以 System.Windows.Media.Imaging.BitmapImage 的形式将其提供给我的 WPF 应用程序。 最好的方法是什么?

回答 10 投票 0

自动查找python可执行文件的路径

我正在做一个使用python作为后台脚本和C#作为GUI的项目。 我的问题是我不知道如何让我的 GUI 自动搜索 pythonw.exe 文件以运行我的

回答 7 投票 0

如何在不裁剪的情况下旋转WPF ContainerVisual?

在我的 .NET 4.8 WPF 应用程序中,我有一个带有两个 ContainerVisual 元素的窗口: _rootContainerVisual _containerVisualToRotate 是 _rootContainerVisual 的子级 在多台显示器上显示多个图像...

回答 1 投票 0

错误“无法将 MessageBoxResult 转换为 Bool”

我收到错误“无法将 MessageBoxResult 转换为 Bool” MessageBox.Show("插入徽标?", "徽标", MessageBoxButton.YesNoCancel); if (MessageBoxResult.Yes) ...

回答 1 投票 0

Viewbox填充所有列网格空间WPF

我正在创建一个程序来告诉用户他的帐户余额之类的东西。我在带有 ViewBox 的网格上显示此信息(因此可以将其大小调整为任何屏幕分辨率),问题是......

回答 1 投票 0

WPF 组合框选择名称使用 ID

我有一个组合框,我试图在其中使用名称,但是当用户选择名称时,我想选择一个ID而不是名称。 这是我的 XAML: 我有一个 ComboBox,我尝试在其中使用名称,但是当用户选择名称时,我想选择 ID 而不是名称。 这是我的 XAML: <ComboBox x:Name="cb_tvrtkaID" Height="25" Margin="0,10,0,0" Loaded="cb_tvrtkaID_Loaded"/> 还有我的 C#: private void cb_tvrtkaID_Loaded(object sender, RoutedEventArgs e) { MSSQLConnect sql = new MSSQLConnect(); bool sqlIsConnected = sql.Connect(); string query = "SELECT tvrtkaId,tvrtkaNaziv from sifarnik.tvrtka"; SqlConnection connection = sql.GetConnection(); if (connection != null) { using (connection) { try { SqlCommand cmd = new SqlCommand(query, connection); SqlDataReader reader = cmd.ExecuteReader(); if (reader.HasRows) { while (reader.Read()) { cb_tvrtkaID.Items.Add(reader["tvrtkaNaziv"].ToString()); //cb_tvrtkaID.Items.Add(reader["tvrtkaId"].ToString()); cb_tvrtkaID.SelectedItem = reader["tvrtkaId"].ToString(); cb_tvrtkaID.DisplayMemberPath = reader["tvrtkaNaziv"].ToString(); } } } catch (Exception ex) { Debug.WriteLine(ex); } } } } 这给了我以下错误: System.Windows.Data Error: 40 : BindingExpression path error: 'Arbet-grad d' property not found on 'object' ''String' (HashCode=-1526763463)'. BindingExpression:Path=Arbet-grad d.o.o.; DataItem='String' (HashCode=-1526763463); target element is 'TextBlock' (Name=''); target property is 'Text' (type 'String') System.Windows.Data Error: 40 : BindingExpression path error: 'Arbet-grad d' property not found on 'object' ''String' (HashCode=1553220975)'. BindingExpression:Path=Arbet-grad d.o.o.; DataItem='String' (HashCode=1553220975); target element is 'ComboBox' (Name='cb_tvrtkaID'); target property is 'NoTarget' (type 'Object') 如何解决此错误,以便显示名称但选择基础 ID? 一般来说,我建议用包含名称和 ID 的对象填充组合框。然后配置您的组合框以显示对象的名称。 <ComboBox x:Name="cb_tvrtkaID" Height="25" Margin="0,10,0,0" Loaded="cb_tvrtkaID_Loaded"> <ComboBox.ItemTemplate> <DataTemplate> <TextBlock Text="{Binding Name}" /> </DataTemplate> </ComboBox.ItemTemplate> </ComboBox> 组合框中的对象将由以下方式定义: class cbItem { public string Name{get;set;} public string ID; public cbItem(string name, string id) { Name=name; ID=id;} } 在您的代码中,您可以添加以下项目: //[...] while (reader.Read()) { cbItem myCbItem = new cbItem(reader["tvrtkaNaziv"].ToString(), reader["tvrtkaId"].ToString(); cb_tvrtkaID.Items.Add(myCbItem ); //from outside this method, you can find the item of your combobox whose ID property is x, simply by iterating or with the help of Linq cb_tvrtkaID.SelectedItem = myCbItem; } //[...] 每次使用 cb_tvrtkaID.Items.Clear() 从 SQL 加载时,不要忘记清理组合框项目。 例如,您可以使用绑定到 cbItem 列表和转换器来实现与上述相同的结果

回答 1 投票 0

我可以在 System.Speech.Synthesis 中使用 Windows 11 中添加的讲述人自然语音吗?

我想通过System.Speech.Synthesis提供的SpeechSynthesizer在WPF中添加TTS。 但是,Windows 11中添加的自然语音并不是新添加的,尽管更多的语音添加已经减少......

回答 1 投票 0

VS2019 - VSIX - 无法在运行时找到资源 (.png)

我尝试在基于 WPF 的 VSIX 中显示图像 在 XAML 设计器中,图像看起来不错 我尝试在基于 WPF 的 VSIX 中显示图像 在 XAML 设计器中,图像显示正常 <Image x:Name="waitImage" Source="pack://application:,,,/wpf/Resources/progress_1.png" /> 但是以编程方式,API 抱怨它需要程序集名称,所以我以这种方式加载它 Assembly assembly = Assembly.GetExecutingAssembly(); string assemblyName = assembly.GetName().Name; ImageAnimationPath = $"pack://application:,,,/{assemblyName};component/wpf/Resources/progress_{imageIndex}.png"; BitmapImage bitmapImage = new BitmapImage(new Uri(ImageAnimationPath)); imageIndex = (imageIndex % 3) + 1; 在运行时我收到一条错误消息: "Cannot locate resource 'wpf/resources/progress_1.png'." 我期望: 图像加载良好 并且在部署 VSIX 时或调试期间在运行时可用 我尝试过: 属性/副本始终在图像上 将构建操作设置为资源(图像从解决方案资源管理器中消失) 清洁溶液 任何帮助表示赞赏 您可以尝试以下代码。 如果“属性”窗口中的“构建操作”为“资源”: <Image Source="pack://application:,,,/AssemblyName;component/Resources/progress_1.png" /> 如果“构建操作”为“内容”并且“属性”窗口中的“包含在 VSIX 中”为 True: <Image Source="pack://application:,/Resources/progress_1.png" /> 以下是相应的代码隐藏方法,用于根据构建操作设置为资源还是内容来动态加载图像: 如果“属性”窗口中的“构建操作”为“资源”: using System; using System.Reflection; using System.Windows; using System.Windows.Media.Imaging; namespace YourNamespace { public partial class YourWindow : Window { public YourWindow() { InitializeComponent(); string assemblyName = Assembly.GetExecutingAssembly().GetName().Name; string imageUri = $"pack://application:,,,/{assemblyName};component/Resources/progress_1.png"; BitmapImage bitmapImage = new BitmapImage(new Uri(imageUri)); yourImageControl.Source = bitmapImage; } } } 如果构建操作是内容并且包含在 VSIX 中为 True: using System; using System.Windows; using System.Windows.Media.Imaging; namespace YourNamespace { public partial class YourWindow : Window { public YourWindow() { InitializeComponent(); string imageUri = "pack://application:,,,/Resources/progress_1.png"; BitmapImage bitmapImage = new BitmapImage(new Uri(imageUri)); yourImageControl.Source = bitmapImage; } } } 将 YourNamespace 替换为项目的实际命名空间,将 YourWindow 替换为窗口类的名称,将 yourImageControl 替换为图像控件的名称。这些代码隐藏方法根据构建操作配置动态加载图像。

回答 1 投票 0

LiveCharts2 HeatMap 数据工具提示格式错误

我正在使用 LiveCharts2 热图将数据放置到网格上,以便用户可以直观地看到并比较彼此相邻的值,就像它们在现实中出现一样。 有时颜色不够...

回答 1 投票 0

样式中WPF数据绑定的时序问题

我想在 WPF 绑定中立即进行数据验证,因此我在 UpdateSourceTrigger 中使用了 PropertyChanged。同时我想检测LostFocus,这是我修改DB的时间。而且,我

回答 1 投票 0

使用 TemplateColumns 将 WPF DataGrid 绑定到 DataTable

我已经尝试了一切但一无所获,所以我希望有人能给我一个顿悟的时刻。 我根本无法获得成功提取数据网格中数据的绑定。 我有一个数据表,可以...

回答 3 投票 0

如何将对象传递给 WPF 用户控件

我想做的就是将一个对象(在本例中是“Addon”的实例)传递到 UserControl(在本例中是“AddonControl”)并可以作为

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.