Windows Presentation Foundation或WPF是用于在基于Windows的应用程序中呈现用户界面的子系统。
XAML WPF:从 DataTemplate DataTrigger 设置 AncestorType 的背景属性
我正在将WPF与ListView一起使用(我可以使用ListBox,问题仍然相同)。 我的 ListViewItem 具有自定义样式,模型具有 DataTemplate。我想改变...的背景颜色
我有一个 Excel 加载项,可以在启动时显示 WPF 窗口 私有无效ThisAddIn_Startup(对象发送者,EventArgs e) { 获取Office版本(); 申请。
在 VS 2010 的 Winforms 项目中添加 WPF 窗口
在 VS 2010 中选择“添加新项目”时是否可以访问 winforms 项目中的所有 WPF 项目?默认情况下我只能访问 WPF userControl。 我想将 WPF 窗口添加到
如何使用 IHostBuilder 在 C# WPF 应用程序中配置 UserSecret
我设法在控制台应用程序中配置 UserSecret,我基本上用程序替换了应用程序,但似乎以下(简化的)代码似乎不适用于 WPF 应用程序。 公共静态
我一直在尝试使用 C# 在 WPF 中制作非常简单的记事本。那里的一切都工作正常(快捷方式、自定义事件等),但是当我向 RichTextBox 键入内容时,它开始滞后或增加一些延迟。我的
我正在使用MVVM构建WPF应用程序,但在开发过程中遇到了问题。如何使 ViewModel 类和 xaml 文件一起工作,即将类作为 DataContext 传递,如果
Environment.SpecialFolder.CommonApplicationData 返回程序文件/应用程序文件夹
我开发了WPF应用程序(.NET 4.5),它在CommonApplicationData文件夹中存储一些配置文件。 为此,我使用以下内容: 字符串 AppDataFolder = Environment.GetFolderPath(
目标是获取以编程方式填充的 ComboBox 的当前值。 在以下 C# 代码片段中,ComboBox 的 ItemsSource 填充有从外部获取的数据
目标是从一个页面导航到另一个页面。 以下 C# 代码片段中的解决方案仅适用于 MainWindow,因为从页面调用时它不起作用。 私有无效 BtnDebug_C...
在 WPF 应用程序中使用 MediaElement 控件重复 gif 文件动画
我想使用 MediaElement 控件在 WPF 应用程序中重复播放 GIF (.gif) 文件。 下面我附上了我当前使用的代码。 我想使用 MediaElement 控件在 WPF 应用程序中重复播放 GIF (.gif) 文件。 下面我附上了我当前使用的代码。 <MediaElement x:Name="recImageMedia" Height="67" Margin="43,-70,816.2,0" LoadedBehavior="Play" Source="file://C:\Users\documents\visual studio 2013\Projects\Application\TempApplication\Snapshots\recordanim.gif" Visibility="Visible" /> StackOverflow 针对您的问题建议至少两种可能的解决方案。第一种是使用此处引用的 MediaTimeline 控件 MediaTimeline SO 答案 或者,您可能会发现利用 WPF MediaKit 中的 MediaElement 会有一些用处 WPF MediaKit SO 答案 这里有一个解决方案 <StackPanel> <!--1. Display GIF without animation--> <Image Source="loading.gif" Width="100" Height="100"/> <!--2. Display GIF and play once--> <MediaElement Name="me2" Source="loading.gif" UnloadedBehavior="Close" Width="100" Height="100"/> <!--3. Display GIF and loop playback, always repeat--> <MediaElement Name="me3" Source="loading.gif" ediaEnded="me_MediaEnded" UnloadedBehavior="Manual" Width="100" Height="100"/> </StackPanel> public partial class WindowSplash : Window { public WindowSplash() { InitializeComponent(); } private void me_MediaEnded(object sender, RoutedEventArgs e) { me3.Position = new TimeSpan(0, 0, 1); me3.Play(); } }
我一直想知道在 XAML 中为元素创建新事件处理程序的快捷方式或其他方式是什么,当我输入 Click="" VS 向我显示一个使用通用创建新事件处理程序的选项...
我尝试按顺序加载两个窗口,但第一个无法正确加载。可能是什么原因?我是否用第二个窗口数据阻塞了一些 UI 渲染线程? 私人无效loadFormWithLoadingS...
尽管 IsEnabled 设置为 true,DataGrid 中的按钮仍被禁用
目标是将启用的按钮插入到 DataGrid 的列中。 在以下 XAML 代码片段中,将 Button 插入到 DataGrid 中,并将 IsEnabled 属性设置为 true。 目标是将启用的 Button 插入到 DataGrid 的列中。 在以下 XAML 代码片段中,将 Button 插入到 DataGrid 中,并将 IsEnabled 属性设置为 true。 <DataGrid Name="DgData" HorizontalAlignment="Left" Height="306" Margin="10,119,0,0" VerticalAlignment="Top" Width="637" Background="White"> <DataGrid.RowStyle> <Style TargetType="DataGridRow"> <Setter Property="IsEnabled" Value="{Binding RelativeSource={RelativeSource Self},Path=IsNewItem,Mode=OneWay}" /> </Style> </DataGrid.RowStyle> <DataGrid.Columns> <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="Id" IsReadOnly="True" Visibility="Hidden"/> <DataGridTextColumn Header="Date" Binding="{Binding Date}" IsReadOnly="True" Width="100" CanUserResize="False"/> <DataGridTextColumn Header="Domain name" Binding="{Binding DomainName}" IsReadOnly="True" Width="105" CanUserResize="False"/> <DataGridTextColumn Header="Type" Binding="{Binding Relevance}" IsReadOnly="True" Width="65" CanUserResize="False"/> <DataGridTextColumn Header="Category" Binding="{Binding DomainName}" IsReadOnly="True" Width="65" CanUserResize="False"/> <DataGridTextColumn Header="Description" Binding="{Binding Content}" IsReadOnly="True" Width="200" CanUserResize="False"/> <DataGridTemplateColumn MinWidth="100" Header="Note" CanUserSort="True" CanUserResize="False"> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <Button Name="BtnShowNotes" IsEnabled="True" Click="BtnShowNotes_OnClick">Show</Button> </DataTemplate> </DataGridTemplateColumn.CellTemplate> </DataGridTemplateColumn> </DataGrid.Columns> </DataGrid> 但是,执行应用程序时,该按钮被禁用。 是什么导致了这个问题? 您的 RowStyle 将整行的 IsEnabled 属性设置为 false。删除此一项,Button 应启用: <DataGrid Name="DgData" HorizontalAlignment="Left" Height="306" Margin="10,119,0,0" VerticalAlignment="Top" Width="637" Background="White"> <DataGrid.Columns> <DataGridTextColumn Binding="{x:Null}" ClipboardContentBinding="{x:Null}" Header="Id" IsReadOnly="True" Visibility="Hidden"/> <DataGridTextColumn Header="Datum" Binding="{Binding Date}" IsReadOnly="True" Width="100" CanUserResize="False"/> <DataGridTextColumn Header="Doménové jméno" Binding="{Binding DomainName}" IsReadOnly="True" Width="105" CanUserResize="False"/> <DataGridTextColumn Header="Druh" Binding="{Binding Relevance}" IsReadOnly="True" Width="65" CanUserResize="False"/> <DataGridTextColumn Header="Kategorie" Binding="{Binding DomainName}" IsReadOnly="True" Width="65" CanUserResize="False"/> <DataGridTextColumn Header="Popis" Binding="{Binding Content}" IsReadOnly="True" Width="200" CanUserResize="False"/> <DataGridTemplateColumn MinWidth="100" Header="Poznámky" CanUserSort="True" CanUserResize="False"> <DataGridTemplateColumn.CellTemplate> <DataTemplate> <Button Name="BtnShowNotes" IsEnabled="True" Click="BtnShowNotes_OnClick">Zobrazit</Button> </DataTemplate> </DataGridTemplateColumn.CellTemplate> </DataGridTemplateColumn> </DataGrid.Columns> </DataGrid>
我正在开发一个类似信息亭的应用程序,在这种模式下我已经用我的应用程序替换了默认的Windows explorer.exe shell。 在这种模式下,我应用此模式的平板电脑不会...
在 C# WPF MVVM 中保持 TreeView ViewModel 和模型同步的策略
我尝试在拖放操作期间使 TreeView 与我的数据层保持同步。 问题 TreeView 中的拖放操作应该作用于 ItemViewModel 还是应该发送到...
在 C# WPF MVVM 中保持 ViewModel 和持久性同步的策略
我尝试在拖放操作期间使 TreeView 与我的数据层保持同步。 问题 TreeView 中的拖放操作应该作用于 ItemViewModel 还是应该发送到...
我对 .NET C# WPF 应用程序制作非常陌生,我遇到过这个名为 MaterialDesignInXaml 的包来风格化我的应用程序,但我无法让它工作。当我包含某个 do...
将 Collection 类型的 AttachedProperty 绑定到 TemplatedParent
我想创建一个附加属性来保存 MenuItem 对象的集合。这些将在我的 GroupBox 自定义 ControlTemplate 中使用。在该 ControlTemplate 中,我想使用我的自定义
WPF:ItemsPanelTemplate 显示每个项目具有固定高度比例的元素
我想将 ItemsControl 与 ItemsSource 一起使用。我的问题是如何确保项目在显示时保持其高度比。这些项目可以有不同的尺寸,每次我调整尺寸