Tag: xaml

如何使用MVVM模式“禁用”WPF中的按钮?

我正在努力掌握WPF和MVVM,并且取得了很好的进展。 WPF和MVVM方面的进展顺利。 但是,XAML和数据绑定方面是另一个故事:) 我如何“禁用”按钮? 例如,我的视图模型中有一个CanClose属性,用于确定当前是否可以关闭应用程序。 如果一个工作线程没有做某事,那么这个属性设置为false,我想要灰显按钮,或者通过某种绑定以某种方式在视觉上禁用关闭按钮。 我该怎么做呢? 谢谢! 编辑 – 太糟糕了我只能接受一个答案。 这两个答案对我帮助很大。 在Kent的post中,他更进一步解释了为什么要在应用程序中实现命令基础结构,而不是按照我提出的方式禁用按钮: 如何使用MVVM模式“禁用”WPF中的按钮? 以及我原来问题的答案: 如何使用MVVM模式“禁用”WPF中的按钮?

在密码箱的某些事件上显示密码字符

我正在开发一个Windows Phone应用程序。我要求用户登录。 在登录页面上,用户必须输入密码。 现在我想要的是我给用户一个复选框,选中后应该显示密码的字符。 我没有在密码框上看到任何显示密码字符的属性。 请建议一些方法来做到这一点。

将图像精灵与Image控件一起使用

我正在尝试使用WPF的精灵,但我遇到了一些麻烦。 整个精灵大小是宽度= 100高度= 1754。 第一张图片从0,0开始,图标全部为32×32。 到目前为止我有这个,但图像根本没有渲染

无法加载文件或程序集’System.Windows.Interactivity’

我刚刚添加了System.Windows.Interactivity程序集。 XamlParse在运行时抛出exception: 无法加载文件或程序集’System.Windows.Interactivity,PublicKeyToken = 31bf3856ad364e35’或其依赖项之一。 该系统找不到指定的文件。 谷歌搜索只找到与棱镜相关的结果 – 我不使用。 知道为什么会这样吗?

动态加载资源字典文件到wpf应用程序会出错

我正在尝试使用该语句动态添加xaml资源文件, Application.Current.Resources.MergedDictionaries.Add(new ResourceDictionary() { Source = new Uri(“resources/leaf_styles.xaml”, UriKind.Relative) }); 这是抛出exception, 无法找到资源’resources / leaf_styles.xaml’。 我将leaf_styles.xaml文件添加到资源文件夹下的项目中,BuildAction设置为“Content”,CopyAlways设置为True。 我仍然得到这个错误。 有人可以帮我指出什么错? 附加信息 – 我不想将xaml文件嵌入为资源 当前项目是.net 3.5类库项目 上面的mergedictionary语句是在属于同一项目的类中编写的 一旦我发现这不起作用(用于测试),我还手动添加了[assembly:AssemblyAssociatedContentFile(“resources / leaf_styles.xaml”)] 更新 如果我将它作为绝对位置,它正常工作。 Application.Current.Resources.MergedDictionaries.Add(new ResourceDictionary() { Source = new Uri(@”D:\foo\trunk\bin\resources\leaf_styles.xaml”, UriKind.Absolute) });

访问XAML中的静态字段

如何在xaml中引用类的静态属性? 换句话说,我想做这样的事情: Class BaseThingy { public static readonly Style BaseStyle; … } 在BasedOn中执行此操作的语法是什么? 我认为它会涉及到某种程度上使用StaticResource ,但我还没有让它为我工作。

如何更改所选ListView项的颜色

我正在为Windows Phone 8.1开发一个C#项目,我不敢相信我已经浪费了将近一天的时间来寻找解决这个小问题的方法: 我有一个用XAML定义的页面,在该页面上我有一个ListView。 在某些时候,我希望其中一个列表视图项被选中,所以我调用myListView.SelectedIndex = what。 现在我希望该项目在视觉上与其他项目区分开来,例如,使用不同的颜色绘制其文本。 我怎么做? 以下是代码的相关部分: 是否可以单独使用XAML? 或者可以在C#代码中完成,就在我设置myListView.SelectedIndex值时? 谢谢!

如何绘制半径弧和起始和停止角度

如果我的Canvas元素的DataContext中有以下四个属性 Point Center double Radius double StartAngle double EndAngle 我可以在没有任何额外代码的情况下绘制弧线吗?

Windows 10 ScrollIntoView()不会滚动到列表视图中间的项目

我有一个包含20个项目的Listview。 我想以编程方式滚动Listview。 ListView?.ScrollIntoView(ListView.Items[0]) 将列表视图滚动到第一个项目。 ListView?.ScrollIntoView(ListView.Items.Count – 1) 将列表视图滚动到页面底部。 但是,我无法使用相同的function将列表视图滚动到中间的项目。 Eg: ListView?.ScrollIntoView(ListView.Items[5]) 应该滚动并带我到列表的第5项。 但它把我带到了列表的第一项。 如果通过一些解决方法可以实现这种行为,那会很棒吗?

在TreeView中使用HierarchicalDataTemplates

关于我之前发布的问题( WPF:正确地将对象存储在TreeViewItem中 ) 是否可以在TreeView中嵌套HierarchicalDataTemplate ? 采用以下示例: 码: public class Artist { private readonly ICollection _children = new ObservableCollection(); public string Name { get; set; } public ICollection Albums { get { return _children;} } } public class Album { private readonly ICollection _children = new ObservableCollection(); public string Name { get; set; } public ICollection […]