Tag: wpf

如何让WPF UI幻灯片动画更具体感?

如果我们想要滑动屏幕,我们需要一些事件。 像Mouse Move Event , Mouse Down Event , Mouse UP event但问题是我们只能在手指触摸屏幕时做一些动画 ,我的意思是:当它触摸屏幕移动时,它会移动,当我们释放它时,它将停止(或给它一个位置让它停在那里)。 但我想要一些像iPhone主屏幕那样的动画。 如果我们的手指滑动得更快,动画更快(或动画滑到更远的地方)。 就像现在我们使用Photoshop一样,当图片缩小到非常大时,当我们更快地移动手时,它会移动到很远的地方。 另一个例子是它会慢慢减速,而不是立即减速。 它也会知道我的手指快速滑动或缓慢……然后它会慢速或快速滑动……

从Hyper Link(来自Internet)设置WPF图像源

我尝试从Internet链接设置WPF图像源。 我怎样才能做到这一点? 我试过这个,但是不起作用: Image image1 = new Image(); BitmapImage bi3 = new BitmapImage(); bi3.BeginInit(); bi3.UriSource = new Uri(“link” + textBox2.Text + “.png”, UriKind.Relative); bi3.CacheOption = BitmapCacheOption.OnLoad; bi3.EndInit();

WPFcombobox数据绑定所选项

我试图将ComboBox数据绑定到strings列表。 到目前为止,我有以下内容: 在我看来,我有: 在我的ViewModel中,我有: private List tripTimeHours = new List(); private List tripTimeMinutes = new List(); public CreateTripViewModel() { TripName = new DataWrapper(this, tripNameChangeArgs); TripName.IsEditable = true; setObjects(); CreateTripFiredCommand = new SimpleCommand(ExecuteCreateTripCommand); } private void setObjects() { for (int i = 0; i < 24; i++) { tripTimeHours.Add(i.ToString()); } for (int i = 0; i […]

在WPF RichTextBox Control中获取单词光标的方法是打开的

我想知道如何在WPF RichTextBox中获得当前光标所在的单词。 我知道RichTextBox有Selection属性。 但是,这只给了我RichTextBox中突出显示的文本。 相反,即使整个单词没有突出显示,我也想知道光标所在的单词。 任何提示都表示赞赏。 非常感谢你。

在EF 6中缺少QueryableExtensions

我无法调用EntityFramework 6提供的新QueryableExtensions ( ToListAsync , ForEachAsync ,…)但我可以调用其他人( Include , Intersect )。 我有一个System.Data.Entity的引用。 显然,我有一个较旧版本的System.Data.Entity ,以及最新版本的EntityFramework。 可能吗? 我的代码无法编译,我无法在对象浏览器中看到ForEachAsync方法。 我正在使用Visual Studio 2013,.Net 4.5,EntityFramework 6.1.3,Wpf。 编辑 entity framework已安装: 我已经尝试卸载然后重新安装包多次,重新启动visual studio。 还是行不通 编辑 在另一个项目(由此引用)中,我可以在对象浏览器中看到所需的IQueryableExtensions 。 如果我将此项目添加到我的解决方案中(在它只是一个引用之前),则对象浏览器中缺少所需的IQueryableExtensions 。

使用WPF或Unity进行简单的游戏开发

WPF提供了一些与动画一起使用的惊人function。 我想知道它是否适合开发像Istrolid这样的简单游戏。 我相信WPF可以在Istrolid中复制几乎(如果不是全部)动画。 我很擅长WPF,但我还没有开始使用Unity。 WPF在我的情况下更好,还是值得花时间学习Unity来开发这样简单的游戏。

在Visual Studio调试期间从哪里加载user.config

我有一个从用户设置文件中读取的应用程序,通常存储在Users / {username} / AppData / Local / {publisher} / {app} / {version} /user.config中。 我想测试直接对文件进行更改,而不是通过Visual Studio属性编辑器。 我找到了一个不同的问题的答案 ,该问题指出应用程序应该从哪里加载文件,但是当我在Visual Studio中的调试会话期间检查时它似乎不存在。 例如,当我在断点处停止时在立即窗口中运行以下命令时,它无法找到该文件。 System.IO.File.Exists(System.Configuration.ConfigurationManager.OpenExeConfiguration(System.Configuration.ConfigurationUserLevel.PerUserRoamingAndLocal).FilePath) //returns false 我想在调试期间找到这个文件的原因是我收到的配置文件被破坏并且生产中的应用程序崩溃的报告。 我确信我可以将该文件返回到默认状态,但我想在调试环境中实际重现该问题。 如何找到Visual Studio加载的设置文件?

如何使用代码隐藏创建StackPanel – >边框 – >背景

我正在尝试在c#中设置TreeViewItem – > StackPanel属性,就像这个问题一样 。 在我到达我尝试编辑Border Background的部分之前,它似乎很有意义。 Borders有Background对象,但对于我的生活,我无法设置颜色或任何东西。 它似乎不一致,因为我可以通过简单地说Content = “Title”将Content添加到Label 。 无论如何,这是我的代码: public static TreeViewItem childNode = new TreeViewItem() //Child Node { Header = new StackPanel { Orientation = Orientation.Horizontal, Children = { new Border { Width = 12, Height = 14, Background = ? //How do I set the background? }, new Label […]

如何使用DataTemplates通过ViewModel-First方法缓存动态切换的视图

(我使用的是GalaSoft.MvvmLight框架) 我在MainWindow.xaml中有一些视图,我通过用户选择在运行时动态切换它们。 这些视图使用以下技术与其对应的视图模型绑定: MainWindow.xaml … … // Assume there is more then one DataTemplate. Every view has a unique view-model. … Control1ViewModel.cs public class Control1ViewModel : ViewModelBase { … } MainWindow.xaml使用以下技术在上面的视图之间切换: MainWindow.xaml … // This is were the view appears. … MainViewModel.cs public class MainViewModel : ViewModelBase { … private ViewModelBase _currentView; public ViewModelBase CurrentView […]

在viewmodel和view之间使用MVVM的Wpf datacontext绑定

我刚刚开始学习MVVM,这里似乎是一个基本的问题,但我花了一整天时间试图弄明白。 我有一个解决方案,包含3个项目,一个用于Model,一个用于ViewModel,另一个用于View。 Model包含一个具有2个Text和CheckStatus属性的类。 ViewModel有一个名为listOfItems的列表,它有三个项目,每个项目都包含Model中的这两个属性。 View里面有一个listView,里面有一个CheckBox。 将CheckBox内容绑定到属性Text的正确方法是什么? 这是模型 using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; namespace TheModel { public class CheckBoxListModel : INotifyPropertyChanged { private string text; public string Text { get { return text; } set { text = value; RaiseChanged(“Text”); } } private bool checkStatus; public bool CheckStatus { […]