Windows Presentation Foundation或WPF是用于在基于Windows的应用程序中呈现用户界面的子系统。
XAML 绑定到 ViewModel 上的 CollectionViewSource 属性
我有一个简单的 ViewModel,例如: 公共类MainViewModel { ObservableCollection _projects; 公共 MainViewModel() { // 在这里填写数据库中的_projects...
我正在编写一个接收参数的 RelayCommand,但在调用实现该命令的方法时遇到问题。 我有以下 RelayCommand 类: 使用 System.Windows.Input;
为什么 WPF UserControl 的宿主窗口不被视为其逻辑父窗口?
我自己遇到这个问题后,正在阅读 Rohit Vats 对这篇文章的回答,并且想知道为什么 UserControl 的“父”窗口不被视为其逻辑父窗口。他...
DataGrid RowDetails 中的按钮需要两次点击,解决方法会中断双击
我有一个 DataGrid,其中有一个在 RowDetailsTemplate 中定义的按钮。问题是,当点击按钮时,第一次点击被DataGrid消耗来选择行,所以你需要点击...
使用 WindowStyle=None 正确最大化 WPF 窗口
使用 WindowStyle=None 选项时,WPF 窗口存在两个问题。 窗口最大化时会覆盖任务栏。 一旦最大化,窗口就无法向下拖动以取消最大化。 嗬...
如何使用ControlTemplate设置ListViewItem的样式?
我是 WPF 新手,绑定和样式的整个世界非常令人困惑。 我已经为 ListViewItem 创建了默认 ControlTemplate 的副本: 我是 WPF 新手,绑定和样式的整个世界非常令人困惑。 我已经为 ListViewItem 创建了默认 ControlTemplate 的副本: <Window.Resources> <ControlTemplate x:Key="ListViewItemControlTemplate1" TargetType="{x:Type ListViewItem}"> ... </ControlTemplate> </Window.Resources> 然后我的 ListView 中有列,例如: <ListView x:Name="lstFiles"> <ListView.View> <GridView> <GridViewColumn x:Name="clmName" Header="Name" DisplayMemberBinding="{Binding Name}" /> </GridView> </ListView.View> </ListView> 如果我在设计器中添加新项目,我可以轻松应用该 ControlTemplate: <ListViewItem Content="ListViewItem1" Template="{DynamicResource ListViewItemControlTemplate1}"/> 但是,当使用 lstFiles.ItemsSource 将项目绑定到 ListView 时,如何使用该模板? 我认为您想覆盖列表视图项的样式。来自:如何覆盖ListViewItem样式? <ListView.ItemContainerStyle> <Style TargetType="ListViewItem" BasedOn="{StaticResource MaterialDesignListBoxItem}"> <Style.Resources> <ResourceDictionary Source="pack://application:,,,/MaterialDesignThemes.Wpf;component/Themes/MaterialDesignTheme.ListBox.xaml" /> </Style.Resources> <EventSetter Event="PreviewMouseLeftButtonDown" Handler="ListViewItem_PreviewMouseLeftButtonDown" /> </Style>
如何在WPF(XAML)中与数据内容和滚动条在同一行添加重复按钮
我想从我的 Web 应用程序到我的 WPF 桌面应用程序重新创建此设计。 在这个设计中,我在侧面有这些 << and >> 重复按钮。 这是我的 WPF 中的图像
XamlType.GetAliasedProperty 有什么意义
我尝试寻找有关此方法的信息,但我无法理解它的含义和实用性。 MSDN 对此是这么说的:https://msdn.microsoft.com/en-us//library/vs...
我在流程文档中添加了一些图像,但所有图片都是按从下到上的顺序列出的。 我想从左到右按顺序排列图片的位置,将内容分解为...
我在流程文档中添加了一些图像,但所有图片都是按从下到上的顺序列出的。 我想从左到右按顺序放置图片,将内容分解为...
在我的 WPF 应用程序中,我必须设置一个系统托盘图标。这是一个每天都会使用的商业应用程序。 在win 7(也许是vista,我不知道)中,有些图标可以隐藏,仅在
FlowDocument 页面宽度未填充主机 TabControl 内容区域
我在尝试在 TabControl 的内容区域中托管 FlowDocument 内容时遇到布局问题。 我希望 FlowDocumentScrollViewer 渲染以适合托管 TabControl 的实际宽度,但是
我正在尝试创建一个可以向其传递“Person”对象的自定义控件。如何将 person 对象传递给自定义控件,例如将 PersonDetails="{Binding Path=Person}" 传递给 CusomContr...
为什么 DataTrigger 使用不正确的 DataContext?
我的项目如下所示: 任务类.cs: 命名空间 Library.TaskClassDirectory; 公共密封类 TaskClass :INotifyPropertyChanged { 公共任务类( 时间跨度计划人工成本, ...
电影.cs 公共类电影:INotifyPropertyChanged { 公共事件 PropertyChangedEventHandler PropertyChanged; 私有无效NotifyPropertyChanged(字符串属性) { 如果(
当鼠标悬停在元素上时调整 ColumnDefinition 的大小
当用户的光标位于 Border 元素上时,我试图使网格列占据大部分窗口。 鼠标位于右侧边框的示例 但是,我无法获取 ColumnDefintion.W...
我想更改该代码以与 MVVM 兼容。 下面的代码带有代码隐藏 我想更改该代码以与 MVVM 兼容。 下面的代码带有代码隐藏 <Button x:Name="sevenBtn" Grid.Row="2" Grid.Column="0" Click="NumberBtn_Click" Content="7" Style="{StaticResource numberButtonsStyle}" /> private void NumberBtn_Click(object sender, RoutedEventArgs e) { int selectedValue = int.Parse((sender as Button).Content.ToString()); } 我使用 CommunityToolkit.Mvvm、Microsoft.Xaml.Behavior.Wpf 有人可以帮助我吗? 谢谢 在 MVVM 中发送对象。 这是一个简单的示例代码: 左侧:如何实现数字按钮。 右侧:如何使用CommunityToolkit.Mvvm的另一个示例代码。 MainWindowViewModel.cs using CommunityToolkit.Mvvm.ComponentModel; using CommunityToolkit.Mvvm.Input; namespace WpfAppTests; public partial class MainWindowViewModel : ObservableObject { [RelayCommand] private void UpdateNumber(string numberString) { if (int.TryParse(numberString, out int number) is true) { Number = number; } } [ObservableProperty] private int number; [ObservableProperty] private string someText = string.Empty; [RelayCommand] private void UpdateText(string text) { SomeText = text; } } MainWindow.xaml <Window x:Class="WpfAppTests.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:local="clr-namespace:WpfAppTests" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" Title="MainWindow" Width="800" Height="450" mc:Ignorable="d"> <Window.DataContext> <local:MainWindowViewModel /> </Window.DataContext> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="*" /> <ColumnDefinition Width="*" /> </Grid.ColumnDefinitions> <!-- Your number button sample code. --> <StackPanel Grid.Column="0"> <Button Command="{Binding UpdateNumberCommand}" CommandParameter="{Binding Content, RelativeSource={RelativeSource Self}}" Content="5" /> <TextBlock Text="{Binding Number}" /> </StackPanel> <!-- Simple sample code of how to use the CommunitToolkit.Mvvm. --> <StackPanel Grid.Column="1"> <TextBox x:Name="InputTextBox" /> <Button Command="{Binding UpdateTextCommand}" CommandParameter="{Binding ElementName=InputTextBox, Path=Text}" Content="Update text" /> <TextBlock Text="{Binding SomeText}" /> </StackPanel> </Grid> </Window>
WPF 切换组合框项目文本颜色 MVVM ReactiveUI
好吧,这绝对是一个新手问题,不幸的是无法找出/找到答案。 本质上是将对象列表绑定到组合框,当对象上的“禁用”属性为...
WPF TextBox 使用 StringFormat 键入问题
通过 StringFormat='{}{0:F2} 在 WPF 中的 TextBox 中输入 2 位小数格式的值时,有没有办法“绕过”点并“覆盖”小数? 当我输入“...