Tag: xaml

从程序集加载ResourceDictionary

我在文件系统的某个地方有一个程序集,例如“C:\ temp \ test.dll”。 在那个程序集中有一个ResourceDictionary,例如“abc.xaml”。 我如何获得ResourceDictionary? 也许有一种方法使用Reflections? 到目前为止我没有找到解决方案。 提前致谢! 编辑:只想添加我想要访问字典中的资源,例如样式。

将命令绑定到事件?

将命令绑定到事件的好方法是什么? 在我的WPF应用程序中,有些事件我想通过我的ViewModel捕获和处理,但我不确定如何。 失去焦点,鼠标hover,鼠标移动等等。因为我试图坚持MVVM模式,我想知道是否有纯XAML解决方案。 谢谢!

如何在代码中设置控制模板?

我在XAML中有这个 我想在C#代码中实现相同的function。 我怎样才能做到这一点? ControlTemplate ct = new ControlTemplate();.. Image img = new Image();.. 现在如何将此图像分配给控制模板? 我们能做到这一点还是我错过了这里的任何概念?

使用Font时WPF TextBlock内存泄漏

我在Windows 7上使用.NET 4.5,可能会发现内存泄漏。 我有一个TextBlock (不是TextBox – 它不是Undo问题),它每秒都会改变它的值(CPU使用率,时间等……)。 使用.NET Memory Profiler (通过简单地观察任务管理器)我注意到内存不断增长。 为了更准确,我看到越来越多的UnmanagedMemoryStream实时实例(我尝试了GC.Collect()显然没有做任何事情)。 经过一些测试后,我发现只有当我将TextBlock字体设置为资源字体时,才会出现此问题,如下所示: 我尝试直接从代码或通过Binding更新Text属性,它对两种方式都表现相同。 底线: 设置FontFamily ,每次我更新文本时, UnmanagedMemoryStream实例都会继续(永远)。 当我没有(设置FontFamily属性)时,内存是稳定的。 (顺便说一下,当我使用Label而不是TextBlock时会发生这种情况) 它看起来像是内存泄漏,但我找不到任何关于它的参考。 有关如何解决的任何建议?

XAML条件编译

有没有一种简单的方法可以在我的xaml文件中使用我用于c#代码的相同条件编译符号?

DataGridTextColumn可见性绑定

我正在尝试将列可见性绑定到另一个元素的可见性,如下所示: 但我在VS输出中得到这个错误: System.Windows.Data Error: 2 : Cannot find governing FrameworkElement or FrameworkContentElement for target element. BindingExpression:Path=IsChecked; DataItem=null; target element is ‘DataGridTextColumn’ (HashCode=48860040); target property is ‘Visibility’ (type ‘Visibility’) 是否有纯XAML方法来实现这一目标?

XAML绑定不依赖于依赖属性?

我正在尝试(并且失败)在xaml中对依赖项属性进行数据绑定。 当我使用代码后,它工作正常,但不是在xaml中。 用户控件只是绑定到依赖项属性的TextBlock : 而依赖属性是一个简单的字符串: public static readonly DependencyProperty TestProperty = DependencyProperty.Register(“Test”, typeof(string), typeof(MyControl), new PropertyMetadata(“DEFAULT”)); public string Test { get { return (string)GetValue(TestProperty); } set { SetValue(TestProperty, value); } } 我有一个常规属性,在主窗口中通常实现了INotifyPropertyChanged 。 private string _myText = “default”; public string MyText { get { return _myText; } set { _myText = value; NotifyPropertyChanged(); } } […]

如何在Windows Phone 8中更改数据透视表头模板

我希望能够在Windows Phone 8中更改Pivot Headers和Application Title的背景。从我收集的内容中,我必须创建一个针对Pivot控件的自定义样式。 但是,我不确定只更改标题的背景? 我想以某种方式调整风格

WPF:名称空间中不存在该名称

我正在使用VS2013构建一个C#/ WPF应用程序,我有以下类定义(在正在运行的应用程序的同一个程序集中): namespace MyNamespace { public class MyKey { public MyKey() { } public string name = “”; } } 在MainWindow.xaml我有: … VS不断报告 名称“MyKey”在名称空间“clr-namespace:MyNamespace”中不存在 有任何想法吗? PS我尝试了以下解决方案(来自stackoverflow中已经发布的问题),但没有一个有效: 将类移动到不同的命名空间,然后在xaml引用中使用新的命名空间 重新启动VS并清理/重建解决方案 清理解决方案然后重命名其文件夹,然后再次构建解决方案 将引用更改为: 的xmlns:本地= “CLR-名称空间:myNameSpace对象;assembly=” 编辑:附加信息:目标体系结构:X64,目标框架:.Net 4.5

拉到刷新在Windows Phone上

我正在尝试在我的Windows手机应用程序上实现拉动刷新, 我试过这个样本: http : //code.msdn.microsoft.com/wpapps/TwitterSearch-Windows-b7fc4e5e但是当我想编译项目时我有这个错误: 名称空间“clr-namespace:TwitterSample.ViewModels”中不存在TwitterViewModel 但是在xaml中正确引用了程序集: xmlns:vm=”clr-namespace:TwitterSample.ViewModels” 我怎么能纠正这个?