Questions tagged «wpf»

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




1
WPF加载图像时引发“无法找到资源”异常
我有一个WPF窗口,本地系统中有一个文件的背景图像。因此,XAML文件如下所示: <Window.Background> <ImageBrush ImageSource="/MYASSEMBLY;component/Resources/MyPic.png"/> </Window.Background> 在XAML设计器中,它实际上显示了此背景图像,因此该图像确实存在于MYASSEMBLY \ Resources文件夹中。但是,在InitializeComponent()启动应用程序的函数调用中,它将引发异常 无法找到资源“ resources / mypic.png”。 所以我现在完全迷路了。设计和运行时目录是否不同,所以运行时中不存在目录?
72 wpf  resources 

2
使用WPF实施日志查看器
我寻求有关使用WPF实现控制台日志查看器的最佳方法的建议。 它应符合以下条件: 100.000+行快速滚动 一些条目(如stacktraces)应该是可折叠的 长物品包装 该列表可以通过不同的条件(搜索,标签等)进行过滤 最后,添加新项目时,它应继续滚动 线元素可以包含某种附加格式,例如超链接和出现计数器 总的来说,我想到的是FireBug和Chrome的控制台窗口。 我打得四处这个,但我并没有取得多大进展,因为... - DataGrid中不能处理不同项目的高度-滚动位置释放滚动条(这是完全不能接受的)后才会更新。 我很确定,我需要某种形式的虚拟化,并且愿意遵循MVVM模式。 欢迎任何帮助或指点。

7
如何从WPF中的app.config获取值的List <string>集合?
下面的示例使用从代码中获取的BackupDirectories列表填充ItemsControl。 如何更改此设置,以便从app.config文件中获得相同的信息? XAML: &lt;Window x:Class="TestReadMultipler2343.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window1" Height="300" Width="300"&gt; &lt;Grid Margin="10"&gt; &lt;Grid.RowDefinitions&gt; &lt;RowDefinition Height="30"/&gt; &lt;RowDefinition Height="Auto"/&gt; &lt;/Grid.RowDefinitions&gt; &lt;Grid.ColumnDefinitions&gt; &lt;ColumnDefinition Width="120"/&gt; &lt;ColumnDefinition Width="160"/&gt; &lt;/Grid.ColumnDefinitions&gt; &lt;TextBlock Grid.Row="0" Grid.Column="0" Text="Title:"/&gt; &lt;TextBlock Grid.Row="0" Grid.Column="1" Text="{Binding Title}"/&gt; &lt;TextBlock Grid.Row="1" Grid.Column="0" Text="Backup Directories:"/&gt; &lt;ItemsControl Grid.Row="1" Grid.Column="1" ItemsSource="{Binding BackupDirectories}"/&gt; &lt;/Grid&gt; &lt;/Window&gt; 代码隐藏: using System.Collections.Generic; using System.Windows; …

1
发送消息和发送消息之间有什么区别,它们与C#,WPF和Pure Windows编程有何关系?
在纯Windows编程方面,“发送消息”和“发布消息”之间有何区别?它们与C#,WPF和纯Windows编程有何关系? 我是Threading和其他所有相关知识的新手,所以请原谅我明显的疑问。我需要挖掘Threading的外部因素。.请让我知道帮助我从Win32编程到WPF构筑概念的链接。 我需要理解从Post消息到Afx(调用以启动一个新线程)将Invok / Begin Invoke委托给Dispatcher的过程。
71 c#  wpf  winapi 

4
使用EventTrigger设置属性
我希望能够使用EventTrigger设置属性,这有很多问题。 1)EventTriggers仅支持Actions,因此我必须使用StoryBoard设置属性。 2)使用情节提要板后,有两种选择: 停止:动画停止后,该值将恢复为动画开始前的值 HoldEnd:这会锁定属性,以便代码和用户交互都无法更改动画持有的属性。 在下面的示例中,我想在单击按钮时将IsChecked属性设置为False,并且希望用户能够更改IsChecked和/或希望在代码中更改该属性。 例: &lt;EventTrigger SourceName="myButton" RoutedEvent="Button.Click"&gt; &lt;EventTrigger.Actions&gt; &lt;BeginStoryboard&gt; &lt;Storyboard&gt; &lt;BooleanAnimationUsingKeyFrames Storyboard.TargetName="myCheckBox" Storyboard.TargetProperty="IsChecked" FillBehavior="Stop"&gt; &lt;DiscreteBooleanKeyFrame KeyTime="00:00:00" Value="False" /&gt; &lt;/BooleanAnimationUsingKeyFrames&gt; &lt;/Storyboard&gt; &lt;/BeginStoryboard&gt; &lt;/EventTrigger.Actions&gt; &lt;/EventTrigger&gt; 我意识到,故事板完成后,可以使用“ Completed”事件将值设置为False。但是,在这种情况下,我想将逻辑包含在XAML中,因为该逻辑将在自定义控件上使用,并且仅特定于UI。

2
在WPF中的菜单中放置分隔线
在XAML中,如何在菜单中放置标准分隔线? 例如 &lt;MenuItem Header="_File" Name="m_fileMenu"&gt; &lt;MenuItem Header="_Open" Command="ApplicationCommands.Open"/&gt; &lt;!-- Trying to put a divider here! --&gt; &lt;MenuItem Header="-" /&gt; &lt;!-- Wrong guess --&gt; &lt;MenuItem Header="E_xit" Command="ApplicationCommands.Close" /&gt; &lt;/MenuItem&gt;
71 wpf  xaml  menu 

4
在WPF的堆栈面板中左右对齐控件
我有以下代码: &lt;DockPanel&gt; &lt;StackPanel DockPanel.Dock="Top" Orientation="Horizontal"&gt; &lt;RadioButton Content="_Programs" IsChecked="{Binding Path=ProgramBanksSelected}" IsEnabled="{Binding Path=ProgramsEnabled}" Margin="8" /&gt; &lt;StackPanel&gt; &lt;Label Content="Master" Height="28" Name="MasterFileStatus" VerticalContentAlignment="Center"/&gt; &lt;/StackPanel&gt; &lt;/StackPanel&gt; ... 单选按钮应放置在堆栈面板的左侧(我删除了一些按钮,以免使示例不混乱),标签(我暂时将其放置在嵌套的StackPanel中)应该在右侧。 我已经尝试过很多对齐方式的组合,但是无法在右侧获得标签。我应该添加些什么来做到这一点?


1
如何创建只读依赖项属性?
如何创建只读依赖项属性?最佳做法是什么? 具体来说,最让我感到困扰的是,没有实施 DependencyObject.GetValue() 以aSystem.Windows.DependencyPropertyKey作为参数。 System.Windows.DependencyProperty.RegisterReadOnly返回一个DependencyPropertyKey对象而不是一个对象DependencyProperty。因此,如果您无法对GetValue进行任何调用,应该如何访问只读依赖项属性?还是应该以某种方式将转换DependencyPropertyKey为普通的旧DependencyProperty对象? 建议和/或代码将不胜感激!

11
错误:实体类型需要主键
我想扩大这个线程问的问题 将列表框绑定到observablecollection 通过赋予它持久化数据的能力。除了我安装了Entity Framework Core,创建了一个DbContext用于保存记录的类之外,该结构基本相同。我添加了一个按钮来将数据集保存到SQL Server。我没有遇到编译错误,但是当我尝试将数据保存到数据库中时,出现了此运行时异常: Message =实体类型“ Fruit”要求定义主键。 下面列出了整个异常的整体 未处理System.InvalidOperationException HResult = -2146233079 消息=实体类型“水果”要求定义主键。 源= Microsoft.EntityFrameworkCore 堆栈跟踪: 在Microsoft.EntityFrameworkCore.Internal.ModelValidator.ShowError(字符串消息) 在Microsoft.EntityFrameworkCore.Internal.ModelValidator.EnsureNonNullPrimaryKeys(IModel模型) 在Microsoft.EntityFrameworkCore.Internal.ModelValidator.Validate(IModel模型) 在Microsoft.EntityFrameworkCore.Infrastructure.ModelSource.CreateModel上的Microsoft.EntityFrameworkCore.Internal.RelationalModelValidator.Validate(IModel模型) (DbContext上下文,IConventionSetBuilder ConventionSetBuilder,IModelValidator验证器) 在Microsoft.EntityFrameworkCore.Infrastructure.ModelSource。&lt;&gt; c__DisplayClass14_0.b__0(对象k) 在System.Collections.Concurrent.ConcurrentDictionary 2.GetOrAdd(TKey key, Func2 valueFactory) 在Microsoft.EntityFrameworkCore.Infrastructure.ModelSource.GetModel(的DbContext上下文,IConventionSetBuilder conventionSetBuilder,IModelValidator验证器) 在Microsoft.EntityFrameworkCore.Internal.LazyRef 2上的Microsoft.EntityFrameworkCore.Internal.DbContextServices.CreateModel()2.Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitScoped(ScopedCallSiteProvider ) 上的VisitCallSite(IServiceCallSite callSite,TArgument参数 )1.get_Value() at Microsoft.EntityFrameworkCore.Internal.DbContextServices.get_Model() at Microsoft.EntityFrameworkCore.Infrastructure.EntityFrameworkServiceCollectionExtensions.&lt;&gt;c.&lt;AddEntityFramework&gt;b__0_6(IServiceProvider p) at Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteRuntimeResolver.VisitFactoryService(FactoryService factoryService, ServiceProvider provider) at …

8
使用WPF进行打印/报告的最佳方法是什么?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案能得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我有一个即将到来的项目,该项目将必须能够从其数据中打印简单的报告。这将是基于WPF的,我想知道该走哪条路。 我知道WPF引入了自己的打印技术(基于XPS),看起来很容易使用。但是,我不知道要使用ReportViewer控件并将其嵌入Windows Forms宿主控件是否会更容易,因为这将使用户能够导出为多种格式以及进行打印。 有没有人从WPF打印/报告过任何经验?您会向哪个方向推荐?

21
名称“ XYZ”在名称空间“ clr-namespace:ABC”中不存在
我正在创建一些标记扩展,并开始获得非常奇怪的VS行为。我已经在单独的解决方案中提取并指出了问题所在。问题是VS无法在XAML中创建CLR对象。 这里是: 视图: &lt;Window x:Class="WpfApplication4.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:wpfApplication4="clr-namespace:WpfApplication4"&gt; &lt;Window.Resources&gt; &lt;wpfApplication4:Dog x:Key="doggy" /&gt; &lt;/Window.Resources&gt; &lt;Grid /&gt; &lt;/Window&gt; 后面的代码: using System.Windows; namespace WpfApplication4 { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } } } 狗类: namespace WpfApplication4 { public class Dog { } } App.Xaml(App.Xaml.cs中没有代码): &lt;Application x:Class="WpfApplication4.App" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" …
70 c#  wpf  xaml 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.