Tag: wpf

将SecurePassword绑定到ViewModel

我尝试使用自定义Behavior将PasswordBox的SecurePassword属性绑定到我的ViewModel 。 可悲的是,它无法正常工作。 基本上我向Behavior添加了一个属性,其中包含我的ViewModel的target属性。 任何想法为什么它不起作用? PS:我目前正在回家的路上没有笔记本电脑,我将在大约15分钟内用我的代码更新问题。 但如果有人发表想法或某事,那会很好。 编辑 正如我所承诺的,这里有一些代码:) Behavior第一: using System; using System.Collections.Generic; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Shapes; using System.Windows.Interactivity; using System.Security; namespace Knerd.Behaviors { public class PasswordChangedBehavior : Behavior { protected override void OnAttached() { AssociatedObject.PasswordChanged += AssociatedObject_PasswordChanged; base.OnAttached(); } […]

Windows Phone 8从电话库获取拍摄的照片

我正在互联网上搜索如何在我的应用程序中执行此操作。 似乎有很多指南如下: http://msdn.microsoft.com/en-us/library/windowsphone/develop/microsoft.xna.framework.media.medialibrary.aspx 但是,他们使用XNA进入MediaLibrary。 不幸的是,在Windows Phone 8中,这是不可用的(至少对我而言)。 有没有办法获取手机相机应用程序已拍摄的照片,并从应用程序保存到该文件夹​​? 我为某个含糊不清的问题而道歉。 任何帮助是极大的赞赏!

使用WPF和MVVM模式将值从子窗口传递到父窗口

我有父窗口,其中包含名为“SchoolName”的textBox和一个名为“Lookup school Name”的按钮。 该按钮打开一个包含学校名称列表的子窗口。 现在,当用户从子窗口中选择学校名称,并单击“使用所选学校”按钮。 我需要在父视图的文本框中填充选定的学校。 注意:我已采用Sam和其他人的建议来使这段代码有效。 我更新了我的代码,以便其他人可以简单地使用它。 SelectSchoolView.xaml(父窗口) SchoolNameLookup.xaml(查找学校名称的子窗口) SchoolNameLookupViewModel private string _schoolNames; public string SchoolNames { get { return _schoolNames; } set { _schoolNames= value; OnPropertyChanged(SchoolNames); } } private ICommand _useSelectedSchoolNameCommand; public ICommand UseSelectedSchoolNameCommand{ get { if (_useSelectedSchoolNameCommand== null) _useSelectedSchoolNameCommand= new RelayCommand(a => DoUseSelectedSchollNameItem(), p => true); return _useSelectedSchoolNameCommand; } set { _useSelectedSchoolNameCommand= […]

在WPF上返回上一个窗口

我是WPF的新手,无法找到这个问题的答案: 我想要在3个窗口之间导航MainWindow -> Window1 -> Window2 在cancel按钮上单击Window2我想返回到Window1。 我发现这个代码在2个窗口之间导航,但不是在我需要的3个窗口之间: 主窗口: private void Window1_Click(object sender, RoutedEventArgs e) { Window1 window1 = new Window1(); window1.Show(); this.Hide(); } 窗口1: private void btn_Cancel_Click(object sender, RoutedEventArgs e) { Application.Current.MainWindow.Show(); this.Close(); } private void btn_Window2_Click(object sender, RoutedEventArgs e) { Window2 window2 = new Window2(); window2 .Show(); this.Hide(); } 窗口2: private void btn_Cancel_Click(object […]

在Point获取Canvas颜色

我先解释一下我要做的事情。 我正在尝试创建一个颜色选择器控件,就像右侧的其中一个: http : //demos.telerik.com/silverlight/Themesgenerator/但是我想自己创建它用于学习。 目前我已经在xaml中进行了某种布局,并且我使用了带有LinearGradientBrush背景的Canvas。 现在我在尝试确定哪个颜色位于特定点时卡住了。 有没有找到这个的好方法?..我想点击我的canvas并获得该特定Point的ARGB。 任何帮助,将不胜感激。

如何使用cefsharp将输入传递给javascript函数

我正在尝试将CefSharp WebView添加到我的WPF应用程序中,而不是我们使用的原始WebBrowsers。 WebBrowser有一个InvokeScript函数( http://msdn.microsoft.com/en-us/library/cc452443(v=vs.110).aspx ),它允许您调用JavaScript函数并可选地传入一个obj数组输入到该JS函数。 有没有办法用CefSharp WebView做类似的事情,我可以将输入参数传递给JavaScript函数? 例如,我可以这样做: this.webBrowser.InvokeScript(“scriptName”, input0, input1, input2); 使用WebBrowser,是否有任何等效函数或多个函数可以使用CefSharp WebView实现这一function?

如何解决“无法加载文件或程序集’Microsoft.Practices.Prism’”错误?

过去几天我一直在寻找使用Prism在WPF应用程序中修复错误,但没有任何运气,并且我认为Stackoverflow是否有任何想法。 请注意,对于Prism来说,我绝对是一个菜鸟:) 我正在学习如何使用Prism创建应用程序,Unity是我的dependency injection容器。 我正在尝试使用修改后的App.config文件加载模块,但是我收到了与引导程序相关的运行时错误。 错误消息将比我能提供的任何解释更准确,因此我已经包含App.config文件,出现错误的App.xaml.cs文件以及下面的错误信息。 提前感谢您提供的任何见解,如果您可能需要任何其他信息,请告诉我们! 编辑 :错误中引用的此文件目录(C:\ Users \ Roger \ Documents \ TestPrismProject \ WpfApplication1 \ WpfApplication1 \ bin \ Debug \ WpfApplication1.exe.Config第4行)引用App.config文件的第四行(部分名称) = …)。 我发现的所有教程和参考资料都与我所拥有的相同,但这仍然是引起问题的线条。 编辑2 :第一次编辑中引用的行实际上与官方Microsoft Prism指南中的行完全相同。 编辑3 :所以我从来没有弄清楚造成这种情况的根源,但是在我的沮丧中,我重新启动了我正在完成的示例项目,并没有在新项目中得到错误。 仍然不确定问题的根源是什么。 编辑4 :开个玩笑,同样的错误又回到了新程序中。 App.config中: App.xaml.cs(错误出现在“bootstrapper.Run()”行中): using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Linq; using System.Threading.Tasks; using System.Windows; namespace EmailClient […]

触发器不适用于ToggleButton.IsChecked属性

这是一个带触发器的简单XAML,它应该在检查时更改ToggleButton内容。 但由于某种原因,它不起作用。 我有一种愚蠢的感觉,我错过了一些特别小的东西。 感谢您的帮助

WPF:如何自动生成行标题而不仅仅是列标题?

我有一个带有DataGrid的WPF应用程序 。 我正在使用AutoGenerateColumns=”True”来填充它,因为列和行计数并不总是相同。 问题是它只自动生成Column标题而不是Row标题。 所以我决定做他们在这里做的事情: http : //tech.pro/tutorial/1055/wpf-datagrid-tutorial-row-headers但我不能把AutoGenerateColumns=”False”因为我绑定了那里DataSet中的DataTable并不总是相同的大小 – 标题并不总是包含相同的文本。 使用上面链接的代码我有列和行标题(这个是通过在xaml代码中手动绑定它来设置的)但我仍然有第一个(标题)列。 我无法删除第一列 – exception将会消失。 任何提示如何获取行标题而不在链接中手动设置它们? 或者任何想法如何删除我用作行标题的第一列? PS:我知道人们已经在这里询问过这样的事情了,但是我没有发现像我这样的问题和答案对我有任何疑问:

ObservableCollection和ListBoxItem DataTemplate生成问题

ObservableCollection正在发生一些奇怪的事情。 我有以下代码: private readonly ObservableCollection _display; private readonly ListBox _box; private void TransferToDisplay() { double elementsHeight = 0; _display.Clear(); for (int i = 0; i _box.ActualHeight) { _display.RemoveAt(_display.Count – 1); break; } } MessageBox.Show(elementsHeight.ToString()); } private double CalculateItemsHeight(int index) { ListBoxItem lbi = _box.ItemContainerGenerator.ContainerFromIndex(index) as ListBoxItem; return lbi != null ? lbi.ActualHeight : 0; } […]