wpf 相关问题

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

WPF:命令被禁用

我有一个 WPF UserControl,其中包含一个带有 5 个按钮的工具栏。其中 4 个按钮的命令在父窗口中处理,但第五个按钮的命令由 UC 本身处理。它...

回答 2 投票 0

ResizeMode =“NoResize”和WindowStyle =“None”的WPF窗口不会掉落阴影

我在使用 WPF 中的窗口时遇到问题 如果我设置: 调整大小模式=“不调整大小” 窗口样式=“无” 窗户看起来是平坦的,没有圆形边框和下方的阴影。 是不是...

回答 1 投票 0

WPF C# GroupBox 控件

我目前需要使用组框获取文本框中的内容信息,这些文本框具有相同的前五个字符。我对 WPF C# 还很陌生,并且阅读了一些关于...的文章。

回答 1 投票 0

在 app.xaml 引用的资源字典中找不到 app.xaml 中的静态资源

我遇到了一种情况,我正在尝试解析资源字典中引用的数据模板中的可视组件,引用 app.xaml 标记的静态资源,请参阅示例 bel...

回答 1 投票 0

将拇指移动到单击的轨道位置并抬起 DragStart?

这是我的滑块: 这是我的滑块: <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 是什么意思?什么预期行为? 抱歉立即回复(我没有足够的声誉来发表评论)

回答 1 投票 0

WPF 应用程序作为 Windows 部署共享的应用程序

我对 Windows 部署工作台相当陌生。我正在设置自己的部署共享,并且想将 WPF 应用程序添加到我的应用程序中。我有一台较旧的服务器,我可以在其中查看它们的情况...

回答 0 投票 0

INotifyPropertyChanged 不适用于 UserControl

[注意:这是来自专有代码,所以我重命名了变量、函数......我可能忘记了一些,请告诉我] 我使用组合框从列表中选择数据,以更新 SharedViewModel

回答 1 投票 0

C# WPF 点击随机按钮

我在 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);

回答 4 投票 0

WPF - 如何使 ListBox 在 MVVM 中运行“选择时”功能? [Caliburn.Micro]

我正在制作一个统计绘图辅助程序。我是 WPF 的新手。 我已经有 2 个列表框: 简介列表 比赛文件夹列表 首先,我想从第一个中选择(选择)个人资料

回答 1 投票 0

为什么 MenuItem 标题前面有下划线?

如果您声明 MenuItems,我总是看到它们的 Header 属性声明如下: ...

回答 2 投票 0

如何在 C# 中处理到 Xaml 的动态绑定

我正在尝试通过从 viewmodel.cs 启动来动态更新我的 xaml 程序上的绑定 由于某种原因,我无法在我的 CS 中的 label.content 上显示绑定: 每次我跑步的时候,eit...

回答 1 投票 0

使用 WPF 以编程方式更改语言/资源

我有一个 DropDown(如果这很重要,请使用 MahApps),我想用它在我的程序中“动态”切换语言。 语言班 名称空间 SAM { 公开课语言 {

回答 2 投票 0

WPF:基于列索引的绑定

在 WPF 中,如何基于 DataGrid 单元格的列索引创建数据触发器?我可以访问该列,但该列只有 DisplayIndex 可用,而不是真正的索引。我需要设计风格...

回答 2 投票 0

Alt 键跳过 KeyDown、KeyUp 事件

如果我按下某个键,然后触摸 Alt 键,则按下的键不会触发 KeyUp 事件,直到下次我按下重复的键(即“aaaaaaaaa...”)。就像...

回答 1 投票 0

WPF - 如何使 ListBox 在 MVVM 中“选择时”运行函数?

我正在制作一个统计绘图辅助程序。我是 WPF 的新手。 我已经有 2 个列表框: 简介列表 比赛文件夹列表 首先,我想从第一个中选择(选择)个人资料

回答 1 投票 0

选择监视器以显示 WPF 应用程序

我正在开发 WPF 应用程序,我想选择显示窗口的监视器。我的.NET版本是8.0,SO是Windows,版本是7.0。 我正在尝试应用 Mostlytech 步骤,...

回答 1 投票 0

带参数的依赖注入

我有一个WPF应用程序。在左侧的主窗口中,是一个包含多个条目的列表框,右侧是一个 ContentControl,当选择其中一个条目时,UserControl 会随之...

回答 1 投票 0

wpf RowDetailsTemplate 焦点

我目前有一个带有 rowdetailstemplate 的数据网格,其中包含另一个数据网格来显示父子关系。第二个网格有一列,其中包含一个按钮,单击该按钮时

回答 3 投票 0

如何设置SmallImageSource属性?

我是 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 文件的属性!

回答 1 投票 0

自定义日期选择器:如何更改图标图像并单击代码隐藏上的文本框打开弹出窗口?

这是我的自定义日期选择器: 这是我的自定义日期选择器: <customcontrols:CustomDatePicker x:Name="DataCreazione" SelectedDate="{Binding DataCreazione, StringFormat={}{0:dd/MM/yyyy}}" controls:TextBoxHelper.Watermark="Data Creazione" Cursor="Hand" BorderThickness="0" SelectedDateFormat="Short" Margin="0,0,0,0" Grid.ColumnSpan="3" Grid.Row="1" /> 我将此模板应用于后面的代码: using System.Windows; using System.Windows.Controls; using System.Windows.Input; namespace Client.customcontrols { public class CustomDatePicker : DatePicker { public override void OnApplyTemplate() { base.OnApplyTemplate(); if (Template.FindName("PART_TextBox", this) is TextBox textbox) { textbox.IsReadOnly = true; textbox.Cursor = Cursors.Hand; textbox.PreviewMouseLeftButtonDown += PreviewMouseLeftButtonDown_Click; } if (Template.FindName("PART_Button", this) is Button button) { button.Visibility = Visibility.Hidden; } } private void PreviewMouseLeftButtonDown_Click(object sender, System.Windows.Input.MouseButtonEventArgs e) { IsDropDownOpen = true; } } } 我愿意: 而不是隐藏图标,我想更改它的图像(使用PackIconFontAwesome的CalendarAltSolid),大小16x16,边距0,0,8,0 单击文本框后,单击图标具有相同的行为(弹出窗口打开,在我选择日期之前保持打开状态);相反,使用 PreviewMouseLeftButtonDown,它似乎会保持弹出窗口打开,直到我按下鼠标左键单击,一旦其“向上”,弹出窗口就会消失 你能帮我解决这个问题吗? 您始终可以为Button定义自定义模板,例如: <customcontrols:CustomDatePicker x:Name="DataCreazione" SelectedDate="{Binding DataCreazione, StringFormat={}{0:dd/MM/yyyy}}" controls:TextBoxHelper.Watermark="Data Creazione" Cursor="Hand" BorderThickness="0" SelectedDateFormat="Short" Margin="0,0,0,0" Grid.ColumnSpan="3" Grid.Row="1" > <customcontrols:CustomDatePicker.Resources> <ControlTemplate x:Key="ButtonTemplate" TargetType="Button"> <Grid Background="Silver"> <iconPacks:PackIconControl Kind="{x:Static iconPacks:PackIconFontAwesomeKind.CalendarAltSolid}" Width="24" Height="24" /> </Grid> </ControlTemplate> </customcontrols:CustomDatePicker.Resources> </customcontrols:CustomDatePicker> if (Template.FindName("PART_Button", this) is Button button) { button.Template = FindResource("ButtonTemplate") as ControlTemplate; }

回答 1 投票 0

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