Tag: wpf

WPF vs Silverlight

可能重复: WPF和Silverlight应用程序有什么区别? WPF和Silverlight有什么区别?

WPF图表控件

我正在寻找一个非常简单的WPF图表,应该有一个2Dgraphics,应该有平移和缩放设施。

Windows 8 Runtime(WinRT / Windowsapp store应用/ Windows 10通用应用)与Silverlight和WPF相比如何?

我正试图让我的脑袋围绕用于创buildMetro风格应用程序的新的Windows 8 Runtime。 我知道你可以在XAML中使用它,它基于.NET,所以C#和VB.NET可以用来编写应用程序,但是这似乎与HTML,CSS,DOM和JavaScript有关。 一个.NET UI程序员可以理解的话,有人能解释几个段落中的内容吗? (我错过了理解它的必要的“钥匙”。) 我们都知道,至less在英特尔系统上,WPF, Silverlight , Windows Forms等将继续在Windows 8(和Windows 10)下工作,所以请不要告诉我…

{x:空}与透明?

以下两者有什么区别? Background="{x:Null}" 和 Background="Transparent"

如何将WPFbutton绑定到ViewModelBase中的命令?

我有一个包含各种属性的视图AttributeView 。 还有一个button,按下时,它应该将默认值设置为属性。 我也有一个ViewModelBase类,它是所有ViewModel的基类。 问题是我似乎无法获得绑定到WPF命令的button。 我已经试过这个,但是它没有做任何事情: <Button Command="{Binding DataInitialization}" Content="{x:Static localProperties:Resources.BtnReinitializeData}"></Button> 命令是这样定义的(在ViewModelBase ): public CommandBase DataInitialization { get; protected set; } 并在应用程序启动时为该命令创build一个新的实例: DataInitialization = new DataInitializationCommand() 但是,WPF绑定似乎没有“find”命令(按下button什么都不做)。 当前视图中使用的ViewModelBase派生自ViewModelBase 。 还有什么我可以尝试(我对WPF很新,所以这可能是一个非常简单的问题)?

在DataGrid WPF中获取选定的行项目

我有一个DataGrid ,绑定到数据库表,我需要获取DataGrid中选定行的内容,例如,我想在MessageBox显示所选行的内容。 DataGrid例子: 所以,如果我select第二行,我的MessageBox必须显示如下: 646 Jim Biology 。

你怎么克隆一个WPF对象?

任何人都有一个很好的例子,如何深入克隆一个WPF对象,保持数据绑定? 标记的答案是第一部分。 第二部分是您必须创build一个ExpressionConverter并将其注入到序列化过程中。 这里的细节在这里: http://www.codeproject.com/KB/WPF/xamlwriterandbinding.aspx?fid=1428301&df=90&mpp=25&noise=3&sort=Position&view=Quick&select=2801571

是否有可能在XAML中绑定Canvas的Children属性?

我有点惊讶,不可能通过XAML为Canvas.Children设置一个绑定。 我不得不采取一种代码隐藏的方式,看起来像这样: private void UserControl_Loaded(object sender, RoutedEventArgs e) { DesignerViewModel dvm = this.DataContext as DesignerViewModel; dvm.Document.Items.CollectionChanged += new System.Collections.Specialized.NotifyCollectionChangedEventHandler(Items_CollectionChanged); foreach (UIElement element in dvm.Document.Items) designerCanvas.Children.Add(element); } private void Items_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e) { ObservableCollection<UIElement> collection = sender as ObservableCollection<UIElement>; foreach (UIElement element in collection) if (!designerCanvas.Children.Contains(element)) designerCanvas.Children.Add(element); List<UIElement> removeList = new List<UIElement>(); foreach (UIElement element […]

MVVM将EventArgs作为命令parameter passing

我正在使用Microsoft Expression Blend 4 我有一个浏览器.., [XAML] ConnectionView“空白代码” <WebBrowser local:AttachedProperties.BrowserSource="{Binding Source}"> <i:Interaction.Triggers> <i:EventTrigger> <i:InvokeCommandAction Command="{Binding LoadedEvent}"/> </i:EventTrigger> <i:EventTrigger EventName="Navigated"> <i:InvokeCommandAction Command="{Binding NavigatedEvent}" CommandParameter="??????"/> </i:EventTrigger> </i:Interaction.Triggers> </WebBrowser> [C#] AttachedProperties类 public static class AttachedProperties { public static readonly DependencyProperty BrowserSourceProperty = DependencyProperty . RegisterAttached ( "BrowserSource" , typeof ( string ) , typeof ( AttachedProperties ) , new […]

使用.NET中的代码更改桌面壁纸

如何使用C#代码更改桌面墙纸?