Windows Presentation Foundation或WPF是用于在基于Windows的应用程序中呈现用户界面的子系统。
我有一个旧版 WPF 应用程序,已转换为 .NET 8。一切都运行良好,除了应用程序中的单例,它无法轻松传输到 Blazor 服务器应用程序。我本来可以...
我有一个 WPF UserControl,其中包含一个带有 5 个按钮的工具栏。其中 4 个按钮的命令在父窗口中处理,但第五个按钮的命令由 UC 本身处理。它...
ResizeMode =“NoResize”和WindowStyle =“None”的WPF窗口不会掉落阴影
我在使用 WPF 中的窗口时遇到问题 如果我设置: 调整大小模式=“不调整大小” 窗口样式=“无” 窗户看起来是平坦的,没有圆形边框和下方的阴影。 是不是...
我目前需要使用组框获取文本框中的内容信息,这些文本框具有相同的前五个字符。我对 WPF C# 还很陌生,并且阅读了一些关于...的文章。
在 app.xaml 引用的资源字典中找不到 app.xaml 中的静态资源
我遇到了一种情况,我正在尝试解析资源字典中引用的数据模板中的可视组件,引用 app.xaml 标记的静态资源,请参阅示例 bel...
这是我的滑块: 这是我的滑块: <Slider x:Name="mySeekBar" IsMoveToPointEnabled="True" Thumb.DragStarted="seekBar_DragStarted" Thumb.DragDelta="seekBar_DragDelta" Thumb.DragCompleted="seekBar_DragCompleted" /> 基本上,当我单击/拖动/释放拇指时,一切都会按预期进行。我想,当我点击曲目时,: 将拇指移动到该点(因此拦截鼠标向下,并设置位置) 抬起 DragStart(因此它遵循拖动/释放流程,就像拖动拇指一样)。 我该怎么做?尝试过这些事件: MouseDown="seekBar_MouseDown" PreviewMouseDown="seekBar_PreviewMouseDown" 但他们在赛道上根本没有被发射。 我可以帮助解决问题的第一部分: “将拇指移动到单击的轨道的位置”滑块上的 PreviewMouseLeftButtonDown 对我来说很好用: private void _slider_PreviewMouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e) { Point mousePosition = e.GetPosition(_slider); _slider.Value = mousePosition.X / _slider.ActualWidth * (_slider.Maximum - _slider.Minimum); } DragStart 是什么意思?什么预期行为? 抱歉立即回复(我没有足够的声誉来发表评论)
我对 Windows 部署工作台相当陌生。我正在设置自己的部署共享,并且想将 WPF 应用程序添加到我的应用程序中。我有一台较旧的服务器,我可以在其中查看它们的情况...
INotifyPropertyChanged 不适用于 UserControl
[注意:这是来自专有代码,所以我重命名了变量、函数......我可能忘记了一些,请告诉我] 我使用组合框从列表中选择数据,以更新 SharedViewModel
我在 WPF 上有多个执行 Click 方法的按钮 我在 WPF 上有多个执行 Click 方法的按钮 <Grid Margin="0,0,490,170"> <Grid.RowDefinitions> <RowDefinition Height="0*"/> <RowDefinition Height="18*"/> <RowDefinition/> </Grid.RowDefinitions> <Button x:Name="button00" HorizontalAlignment="Left" Height="82" Margin="0,1,-114,-7" Grid.RowSpan="3" VerticalAlignment="Top" Width="114" Click="Button_Click"/> <Button x:Name="button02" Content="" HorizontalAlignment="Left" Height="82" Margin="228,0,-342,-7" Grid.RowSpan="3" VerticalAlignment="Bottom" Width="114" Click="Button_Click"/> <Button x:Name="button01" Content="" HorizontalAlignment="Left" Height="82" Margin="114,1,-228,-7" Grid.RowSpan="3" VerticalAlignment="Top" Width="114" Click="Button_Click" /> ... </Grid> 我的点击是这个 private void Button_Click(object sender, RoutedEventArgs e) { var button = sender as Button; methodDoingStuff(button); } 我尝试自动化计算机可以随机点击按钮。 像这样 Random rnd = new Random(); int x = rnd.Next(2); int y = rnd.Next(2); Button btn = new Button(); btn.Name = "button" +(x.ToString() + y.ToString()); Button_Click(btn); 但我似乎无法做到这一点。 有什么建议我可以做这样的事情吗? 试试这个: Button[] allButtons = grid.Children.OfType<Button>().ToArray(); Random rnd = new Random(); int x = rnd.Next(0, allButtons.Length); Button btn = allButtons[x]; btn.RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent)); ...其中“网格”是 XAML 中 x:Name 的 Grid: <Grid x:Name="grid" Margin="0,0,490,170"> ... 尝试使用以下代码: Random rnd = new Random(); int x = 0; int y = rnd.Next(2); var buttonName = "button" + (x.ToString() + y.ToString()); var buttonControl = this.FindName(buttonName) as Button; if (buttonControl != null) { buttonControl.RaiseEvent(new RoutedEventArgs(Button.ClickEvent, buttonControl)); } 您可以创建一个包含对按钮的引用的对象列表。 List<Button> buttonList = new List<Button> {button00, button01, button02}; 然后做这样的事情: Random rnd = new Random(); int selection = rnd.Next(0, 3); buttonList[selection].RaiseEvent(new RoutedEventArgs(ButtonBase.ClickEvent)); 我认为这应该可行: button00.Margin = new Thickness(rnd.Next((int)this.Width-(int)button00.Width),rnd.Next((int)this.Height-(int)button00.Height),0,0);
WPF - 如何使 ListBox 在 MVVM 中运行“选择时”功能? [Caliburn.Micro]
我正在制作一个统计绘图辅助程序。我是 WPF 的新手。 我已经有 2 个列表框: 简介列表 比赛文件夹列表 首先,我想从第一个中选择(选择)个人资料
我正在尝试通过从 viewmodel.cs 启动来动态更新我的 xaml 程序上的绑定 由于某种原因,我无法在我的 CS 中的 label.content 上显示绑定: 每次我跑步的时候,eit...
我有一个 DropDown(如果这很重要,请使用 MahApps),我想用它在我的程序中“动态”切换语言。 语言班 名称空间 SAM { 公开课语言 {
在 WPF 中,如何基于 DataGrid 单元格的列索引创建数据触发器?我可以访问该列,但该列只有 DisplayIndex 可用,而不是真正的索引。我需要设计风格...
如果我按下某个键,然后触摸 Alt 键,则按下的键不会触发 KeyUp 事件,直到下次我按下重复的键(即“aaaaaaaaa...”)。就像...
WPF - 如何使 ListBox 在 MVVM 中“选择时”运行函数?
我正在制作一个统计绘图辅助程序。我是 WPF 的新手。 我已经有 2 个列表框: 简介列表 比赛文件夹列表 首先,我想从第一个中选择(选择)个人资料
我正在开发 WPF 应用程序,我想选择显示窗口的监视器。我的.NET版本是8.0,SO是Windows,版本是7.0。 我正在尝试应用 Mostlytech 步骤,...
我有一个WPF应用程序。在左侧的主窗口中,是一个包含多个条目的列表框,右侧是一个 ContentControl,当选择其中一个条目时,UserControl 会随之...
我目前有一个带有 rowdetailstemplate 的数据网格,其中包含另一个数据网格来显示父子关系。第二个网格有一列,其中包含一个按钮,单击该按钮时
我是 wpf 的新手。现在我正在构建一个wpf项目。以下是我的 MainWindow.xaml 的部分内容: 我是 wpf 的新手。现在我正在构建一个wpf项目。以下是我的 MainWindow.xaml 的部分内容: <Ribbon.ApplicationMenu> <RibbonApplicationMenu SmallImageSource="Resources/Buttons/Export.png"> </RibbonApplicationMenu> </Ribbon.ApplicationMenu> 我可以在设计区域看到图标,但我们尝试运行它,我总是收到错误: can't locate source "Resources/Buttons/Export.png" 为什么? 解决了!必须设置 png 文件的属性!