Tag: xaml

如何在TFS中反序列化和序列化构建过程参数

我正在尝试使用TFS 2013 API创建新的构建定义。 我必须引用的流程模板包含几个自定义活动和参数。 在创建构建定义时,需要动态更新某些属性值。 所以我尝试使用下面的代码反序列化过程参数: IDictionary processParams = WorkflowHelpers.DeserializeProcessParameters(defaultTemplate.Parameters); 此代码总是抛出以下exception: An unhandled exception of type ‘System.Xaml.XamlObjectWriterException’ occurred in System.Xaml.dll Additional information: No matching constructor found on type ‘System.Activities.Activity’. You can use the Arguments or FactoryMethod directives to construct this type. 这真是令人沮丧,我无法摆脱这个错误。 我还尝试使用以下代码反序列化过程参数: using (StringReader stringReader = new StringReader(parameterValues)) { object obj = XamlServices.Load( ActivityXamlServices.CreateReader( […]

使用WPF自定义控件库(.NET Framework)中的普通WPF项目中的App.xaml

我有一个带有App.xaml (不是资源字典)的WPF项目,其中包含一些材料设计和ViewModelLocator(MVVM),如下所示: <!– –> 当我在WPFProject中创建一个Window时,它工作得很好。 但我也有一个WPF Custome Library项目。 如何从我的自定义WPF项目中的WPFProject访问App.xaml。 这是Custom WPF Library项目中的Window.xaml: 定位器和MaterialDesign的内容无法解析。 有任何想法吗? 或者这甚至可能吗?

使用MahApps保持样式在WPF中扩展TextBox

我创建了一个自定义文本框类,用于validation用户的输入以仅允许hex值,并在xaml中使用此新文本框(HexTextBox)。 它运行良好,但HexTextBox丢失了Mahapps的所有样式,包括配色方案和TextBoxHelper。 你知道如何使用这个扩展的TexBox并保持风格吗? HexTextBox: public class HexTextBox : TextBox { public HexTextBox() { } /// /// Raise when a keyboard key is pressed. /// /// The event args. protected override void OnPreviewKeyDown(KeyEventArgs e) { if (e.Key == Key.Space) { e.Handled = true; } base.OnPreviewKeyDown(e); } /// /// Raise when a text will be inputed in […]

WPF:如何区分Window.Close()调用和系统菜单关闭操作?

可能重复: 如何在关闭处理程序中区分“窗口关闭按钮单击(X)”与window.Close() 在WPF中,以下是关闭Window不同方法: 1) Window.Close() 2)从Window系统菜单中选择’Close’(左上角) 3)单击窗口标题栏上的“X”按钮(右上角) 4)键盘快捷键:Alt + F4 所有这些操作都会触发WPF事件Window.Closing 我如何区分这两种类型的行为? 在Excel / VBA中,这是可能的: VBA.VbQueryClose.vbFormCode vs VBA.VbQueryClose.vbFormControlMenu 。 这个相关的问题/答案说系统菜单操作将生成Windows事件WM_CLOSE 。 也许有一种方法可以从WPF中看到底层的Windows事件。

如何在WPF 4中使用WinRT转换

我想为我的WPF 4项目使用新的Metro转换(AddDeleteThemeTransition,ContentThemeTransition,…)。 我可以使用DLL吗? 我在哪里下载它?

绑定/引用XAML WPF的方法

我有这个xaml <ControlTemplate x:Key="TitledWindowControlTemplateKey" x:Name="PART_ControlTemplate" TargetType="{x:Type l:TitledWindow}" 我的c#代码: namespace My.Windows { public partial class TitledWindow : Window { public void Test() { MessageBox.Show(“Test”); } } } 问题是我收到以下错误: 错误1 ‘ResourceDictionary’根元素需要ax:Class属性来支持XAML文件中的事件处理程序。 删除MouseEnter事件的事件处理程序,或将ax:Class属性添加到根元素。

ListView具有列和绑定性能

我有ListView性能问题: 单个项目需要13-30毫秒才能创建(50个项目超过1秒)。 虚拟化(重新打印模式)已启用,但滚动甚至100个项目已经非常不舒服。 起初我认为这是布局问题 。 但原因似乎是 – 绑定。 有多个列,每个列单元格具有不同的模板和不同的绑定,例如: 任何单个绑定添加类似0.1毫秒的东西。 有20列,每个单元有1到20个绑定,因此它导致: 绑定需要大部分时间,例如屏幕截图中第一列的2.83 3.07 ms。 有没有办法获得一些表现? 我做了一些明显的错误吗?

在WPF中将焦点设置在ControlTemplate中的控件上

在我正在开发的应用程序中,我们有一堆自定义控件,其ControlTemplates在Generic.xaml中定义。 例如,我们的自定义文本框看起来与此类似: 在我们的应用程序中,我们需要能够以编程方式将焦点放在ControlTemplate中的特定控件上。 在我们的C#代码中,我们可以根据我们的数据访问特定的“FieldTextBox”。 一旦我们有了正确的FieldTextBox,我们就需要能够将焦点设置在ControlTemplate中包含的实际TextBox上。 我提出的最佳解决方案是在每个控件模板的主控件上设置一个名称(在本例中为TextBox),例如“FocusableControl”。 我的代码(包含在FieldTextBox的代码隐藏中)然后将焦点设置在控件上将是: Control control = (Control)this.Template.FindName(“FocusableControl”, this); if (control != null) { control.Focus(); } 该解决方案有效。 但是,是否有其他人知道一种比这更有效的解决方案?

在WPF中为部分透明图像着色

如何在不牺牲性能的情况下对WPF中的图像进行着色/着色(使用MVVM)? 纯粹的XAML解决方案将是理想的,因为修改代码中的位图将导致大量更改图像的性能损失。 图像由多个简单形状组成,因此无法使用路径。

WPF AlternateContent不起作用

我试图在调试和发布配置中显示WPF控件中的不同视图元素以进行测试。 我使用过这篇文章作为指南: XAML是否有针对调试模式的条件编译器指令? (所以) 为了测试它,我创建了一个VS2013解决方案,其中包含一个名为TestingAlternateContent的WPF应用程序项目。 在我的AssemblyInfo.cs中,我添加了以下代码: #if DEBUG [assembly: XmlnsDefinition(“debug-mode”, “TestingAlternateContent”)] #endif 在我的MainWindow.xaml中,我创建了一个简单的代码示例来测试此行为,如下所示: 在测试时,我总是看到窗口显示“释放模式!” 消息,无论我使用哪种配置(Debug,Relase)。 我已经检查过AssemblyInfo #if DEBUG是否正常工作,当我在Debug / Release配置之间进行更改时会相应地进行更改。 我已经使用.NET Framework 3.5 / 4.5版本在VS2008 / VS2013下测试了相同的代码,但没有一个有效。 我错过了什么? 任何人都知道这里有什么问题或者可以发布工作代码作为参考?