Questions tagged «wpf»

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

5
Dispatcher.BeginInvoke:无法将lambda转换为System.Delegate
我正在打电话System.Windows.Threading.Dispatcher.BeginInvoke。该方法的签名是这样的: BeginInvoke(Delegate method, params object[] args) 我正在尝试将其传递给Lambda,而不必创建委托。 _dispatcher.BeginInvoke((sender) => { DoSomething(); }, new object[] { this } ); 它给我一个编译器错误,说我 无法将lambda转换为System.Delegate。 委托的签名将对象作为参数并返回void。我的lambda与此匹配,但无法正常工作。我想念什么?

3
如何使用数据绑定基于属性值设置DataGrid的行背景
在我的XAML代码中,我想Background基于某一特定行中对象的值设置每一行的颜色。我有一个ObservableCollection的z,并且每个z有一个叫做财产State。我从我的开始就是这样的DataGrid: <DataGrid.RowStyle> <Style TargetType="DataGridRow"> <Setter Property="Background" Value="{Binding z.StateId, Converter={StaticResource StateIdToColorConverter}}"/> </Style> </DataGrid.RowStyle> 这是错误的方法,因为x不是我的ViewModel类中的属性。 在我的ViewModel类中,我具有this的ObservableCollection<z>which和type的。ItemsSourceDataGridSelectedItemz 我可以将颜色绑定到上SelectedItem,但是这样只会改变一行中的颜色DataGrid。 如何基于一个属性更改此行的backgroundcolor?
81 wpf  xaml  wpfdatagrid 


3
仅使用XAML绘制纯色三角形
是否可以仅使用XAML来绘制实心三角形(而不是解决方案背后的代码)? 三角形应类似于下图所示,以表示排序方向Ascending/Descending以及图表控件上的排序按钮: 编辑:解决方案,感谢SpeziFish: 上升: <Polygon Points="0,0 8,5, 0,10" Stroke="Black" Fill="Black" /> 降序: <Polygon Points="8,0 0,5, 8,10" Stroke="Black" Fill="Black" />
80 .net  wpf  xaml  draw 

25
名称<…>在命名空间clr-namespace <…>中不存在
我有一个小的WPF应用程序,该应用程序过去可以正常编译,但现在不再编译。我真的不能说停止建造的时间。一天工作得很好,而第二天就不好了。 这是项目结构: 除标准.net dll之外,没有其他项目或外部引用。 这是问题产生的用户控件: &lt;UserControl x:Class="TimeRecorder.HistoryUserControl" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:local="clr-namespace:TimeRecorder.ViewModel" xmlns:framework="clr-namespace:TimeRecorder.Framework" mc:Ignorable="d" Height="Auto" Width="Auto" Padding="5"&gt; &lt;UserControl.Resources&gt; &lt;local:HistoryViewModel x:Key="ViewModel"/&gt; &lt;framework:BoolToColorConverter x:Key="ColorConverter"/&gt; &lt;/UserControl.Resources&gt; &lt;StackPanel DataContext="{StaticResource ViewModel}"&gt; 这是我得到的错误: 请注意,这不仅是屏幕截图中的一个文件,而且是我在该项目中所有用户控件/窗口文件中以类似方式在xaml中添加的所有引用。 因此,该文件在那里,文件中的名称空间正确,而xaml文件中的名称空间/类名称(据我所知)是正确的。当我输入xaml时,我得到了智能感知,因此它可以正常地找到文件,但编译时却找不到。 在其他文章中,最常见的解决方案是.net框架版本。对于我的主要项目和测试项目,当前都将其设置为.Net Framework 4。完整版本不是客户端配置文件。 这是我想弄清楚的事情: 在配置管理器中,两个项目的Platform都设置为Any CPU,但是在尝试解决这一问题时,我注意到主项目设置为x86,测试项目设置为Any。中央处理器。因此,我在配置管理器中为主项目手动添加了任何CPU。但是,老实说,我不知道我是否正确地做到了,或者即使我应该这样做。因此,还有一个问题,是否可以将配置管理器重置为其默认状态?对于主要问题,这有什么要说的吗?我不知道主项目是否总是设置为x86,或者我是否以某种方式将其更改为x86,然后它坏了。如前所述,该项目可以编译一段时间。
80 c#  .net  wpf  xaml  namespaces 

7
如何从WPF中可调整大小的窗口中删除最小化和最大化?
WPF不提供具有允许调整大小但没有最大化或最小化按钮的窗口的功能。我希望能够制作一个这样的窗口,以便可以调整对话框的大小。 我知道该解决方案将意味着使用pinvoke,但我不确定该如何呼叫。搜索pinvoke.net并没有发现我需要的任何东西,主要是我确定,因为Windows窗体确实在其窗口中提供CanMinimize和CanMaximize属性。 有人可以指向我或提供有关如何执行此操作的代码(首选C#)吗?

9
有WPF备忘单吗?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 7年前关闭。 改善这个问题 我正在寻找具有WPF标记扩展名的WPF备忘单,用于WPF中的绑定,资源和其他常见内容。但是到目前为止,我很难找到它。 有人知道我可以在哪里找到吗?
80 .net  wpf  xaml 



1
在ItemsControl DataTemplate中设置Canvas属性
我正在尝试与此绑定ItemsControl: &lt;ItemsControl ItemsSource="{Binding Path=Nodes, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"&gt; &lt;ItemsControl.ItemsPanel&gt; &lt;ItemsPanelTemplate&gt; &lt;Canvas /&gt; &lt;/ItemsPanelTemplate&gt; &lt;/ItemsControl.ItemsPanel&gt; &lt;/ItemsControl&gt; 通过使用this DataTemplate,我试图将Node元素分别Canvas正确放置在正确的位置: &lt;DataTemplate DataType="{x:Type Model:EndNode}"&gt; &lt;Controls:EndNodeControl Canvas.Left="{Binding Path=XPos}" Canvas.Top="{Binding Path=YPos}" /&gt; &lt;/DataTemplate&gt; 但是,它没有按预期工作。我所有的节点元素都在同一位置绘制在一起。关于如何做到这一点的任何建议?
79 c#  wpf  xaml  canvas  itemscontrol 

4
什么是WPF预览事件?
我一直在寻找事件“ Preview ******”的描述,就像每个元素都有事件KeyDown和PreviewKeyDown一样。什么是差异(不是一个附加事件,一个不是,实际的常规差异和编程方式差异) 在从Control派生的任何类中,您可以覆盖这两种方法。OnKeyDown和OnPreviewKeyDown,现在我正在编写自定义控件,应使用哪个方法?两者之间有什么不同。
78 wpf  events 

4
如何在XAML中引用图像资源?
我Image在窗口上放置了一个控件,我想显示存储在名为“ Resources.resx”的项目资源文件中的图像。资源文件中图像的名称为“搜索”。 有人可以告诉我如何去做吗?
78 wpf 

3
Dispatcher.CurrentDispatcher与Application.Current.Dispatcher
Dispatcher.CurrentDispatcher(in System.Windows.Threading)和Application.Current.Dispatcher(in System.Windows)之间有什么区别? 我的直觉告诉我,它Application.Current.Dispatcher永远不会改变,并且对当前应用程序中的所有线程都是全局的,同时Dispatcher.CurrentDispatcher可能会Dispatcher根据调用它的线程来创建新实例。 那是对的吗? 如果是这样,Dispatcher.CurrentDispatcher主要是为了多线程UI?
78 .net  wpf  dispatcher 


21
WPF MVVM:如何关闭窗口
我有一个Button它被点击时关闭我的窗口: &lt;Button x:Name="buttonOk" IsCancel="True"&gt;Ok&lt;/Button&gt; 没关系,直到我Command在Buttonie中添加一个 &lt;Button x:Name="buttonOk" Command="{Binding SaveCommand}" IsCancel="True"&gt;Ok&lt;/Button&gt; 现在大概无法关闭,因为我正在处理Command。我可以通过插入EventHandler并调用this.Close()即解决此问题 &lt;Button x:Name="buttonOk" Click="closeWindow" Command="{Binding SaveCommand}" IsCancel="True"&gt;Ok&lt;/Button&gt; 但现在我的代码后面有代码,即方法SaveCommand。我正在使用MVVM模式,这SaveCommand是我的代码后面唯一的代码。 我该怎么做才能不使用后面的代码?
78 c#  .net  wpf  xaml  mvvm 

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.