问题标签 [xaml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1664 浏览

vb.net - Silverlight DataGrid 控件 - 如何停止对列的排序?

继续我昨天的问题,我从这个问题获得的 Silverlight 数据网格 现在在对包含大量数据的列进行排序时导致 Stack Overflow 错误(例如包含 SQL 语句的 where 子句的文本列)。排序时,它会触发数据网格的 SelectedIndexChanged 事件,然后仍然尝试存储。如果再次单击标题,则会发生堆栈溢出。

有谁知道如何停止对列的此控件的排序?所有其他列的排序都很好(但仍然会触发该死的 SelectedIndexChanged 事件),但如果我可以关闭 whereClause 的列,那就完美了。

有没有人对如何让它发挥作用有更好的想法?

0 投票
18 回答
57858 浏览

.net - 将笔画应用于 WPF 中的文本块

如何在 WPF 中的 xaml 中将描边(文本周围的轮廓)应用于文本块?

0 投票
1 回答
1445 浏览

.net - 如何在 xaml 中绑定到动态 xpath?

我有一个基于 XPath 查询显示项目的列表框。

这个 XPath 查询会根据用户在 GUI 其他地方的选择而改变。XPath 总是引用同一个文档。

目前,我使用一些 C# 代码将控件的绑定更改为新的 XPath 表达式。

相反,我想在 XAML 中绑定到 XPath,然后根据需要更改该 XPath 的值。

我该怎么做?

0 投票
5 回答
6186 浏览

wpf - 您如何解决 WPF UI 问题?

我正在开发一个 WPF 应用程序,该应用程序有时会出现奇怪的问题并且似乎在 UI 中。它是不一致的,它发生在不同的页面中,但它经常发生,这是一个大问题。我应该提一下,这不是一个真正的挂起,如下所述。

我的第一个想法是某些按钮的动画是问题,因为它们在大多数页面上都使用过,但是在删除它们之后仍然会出现挂起,尽管看起来不太常见。发生挂起时,我试图闯入调试器;但是从来没有任何代码可以查看。我的代码没有运行。我还注意到“挂起”并不完整。我有代码可以让我拖动表单(它没有边框或标题),它可以继续工作。我也有我赢得的关闭按钮,当我点击它时它会起作用。在我的代码运行时,单击按钮似乎实际上可以工作,但 UI 根本不会更新以显示新页面。

我正在寻找任何建议、工具或技术来追踪这个奇怪的问题,所以如果你有任何想法,我将不胜感激。

编辑:它又发生了,所以这次当我试图闯入调试器时,我选择了“显示反汇编”。它把我带到了 MS.Win32.UnsafeNativeMethods.GetMessageW。堆栈跟踪如下:

WindowsBase.dll!MS.Win32.UnsafeNativeMethods.GetMessageW(ref System.Windows.Interop.MSG msg, System.Runtime.InteropServices.HandleRef hWnd, int uMsgFilterMin, int uMsgFilterMax) + 0x15 bytes
WindowsBase.dll!System.Windows.Threading。 Dispatcher.GetMessage(参考 System.Windows.Interop.MSG msg,System.IntPtr hwnd,int minMessage,int maxMessage)+ 0x48 字节 WindowsBase.dll!System.Windows.Threading.Dispatcher.PushFrameImpl(System.Windows.Threading.DispatcherFrame 帧= {System.Windows.Threading.DispatcherFrame}) + 0x8b 字节 WindowsBase.dll!System.Windows.Threading.Dispatcher.PushFrame(System.Windows.Threading.DispatcherFrame 帧) + 0x49 字节
WindowsBase.dll!System.Windows.Threading。 Dispatcher.Run() + 0x4c 字节
PresentationFramework.dll!System.Windows.Application.RunDispatcher(对象忽略) + 0x1e 字节
PresentationFramework.dll!System.Windows.Application.RunInternal(System.Windows.Window 窗口) + 0x6f 字节 PresentationFramework.dll!System.Windows.Application。 Run(System.Windows.Window window) + 0x26 bytes PresentationFramework.dll!System.Windows.Application.Run() + 0x19 bytes WinterGreen.exe!WinterGreen.App.Main() + 0x5e bytes C# [Native to Managed Transition]
[管理到本地转换]
mscorlib.dll!System.AppDomain.nExecuteAssembly(System.Reflection.Assembly 程序集,string[] args) + 0x19 字节 mscorlib.dll!System.Runtime.Hosting.ManifestRunner.Run(bool checkAptModel) + 0x6e 字节 mscorlib.dll!System .Runtime.Hosting.ManifestRunner.ExecuteAsAssembly() + 0x84 字节 mscorlib.dll!System.Runtime.Hosting.ApplicationActivator.CreateInstance(System.ActivationContext activationContext, string[] activationCustomData) + 0x65 字节 mscorlib.dll!System.Runtime.Hosting。 ApplicationActivator.CreateInstance(System.ActivationContext activationContext) + 0xa 字节 mscorlib.dll!System.Activator.CreateInstance(System.ActivationContext activationContext) + 0x3e 字节
Microsoft.VisualStudio.HostingProcess.Utilities.dll!Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssemblyDebugInZone() + 0x23 字节
mscorlib.dll!System.Threading.ThreadHelper.ThreadStart_Context(对象状态) + 0x66 字节
mscorlib.dll!System.Threading。 ExecutionContext.Run(System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback 回调, 对象状态) + 0x6f 字节
mscorlib.dll!System.Threading.ThreadHelper.ThreadStart() + 0x44 字节

0 投票
1 回答
181 浏览

wpf - 如何停止 Blend 2.5 June Preview 在 SL1.0 XAML 上用 Panel.ZIndex 替换 Canvas.ZIndex?

我有一个使用 Blend 2.5 编辑的 Silverlight 1.0 应用程序。每当我在设计器中触摸UIElement具有 Canvas 属性的 aCanvas.ZIndex="1"时,当它更新 XAML 时,它会将 Canvas 前缀更改为 Panel,离开Panel.ZIndex="1",导致页面无法加载。

我如何让它停止精神错乱!?!

我已经卸载了 2.5 并重新安装了较旧的 Blend 2 预览版,效果更好,但是与 VS2k8 的兼容性不太好,而且我不时也在处理一些 SL2.0 项目以及 WPF 应用程序,两者都有其中我更喜欢 Blend 2.5。

0 投票
2 回答
464 浏览

c# - 将属性数据绑定到两个依赖属性中的任何一个

我有两个类似于节点的自定义控件和在节点之间绘制链接的控件。

我希望尽可能多地用 xaml 编写这两个控件。该链接将两个节点都存储为依赖属性,并且每当节点移动时,我都会使用数据绑定来移动节点之间的线。

能够根据两个节点之间的距离更改线条的其他值(例如笔划宽度)会很棒。因此,当任一节点移动时,该属性都需要更新,我无法完全理解它是如何工作的。

有人有什么想法吗?

0 投票
2 回答
1578 浏览

wpf - XAML 定义如何变成对象实例?

XAML 允许您使用包含大括号的字符串来指定属性值。下面是一个创建Binding实例并将其分配给TextBox元素的Text属性的示例。

我想扩展 XAML,以便开发人员可以将其输入为有效...

这将创建我的类的一个实例并根据需要设置 Field1/Field2 属性。这可能吗?如果是这样,你怎么做?

如果这是可能的,我有一个后续问题。我可以获取一个字符串“{Binding ElementName=Foo, Path=Bar}”并要求框架处理它并返回它指定的绑定实例吗?这必须在某个地方已经完成才能使上述 XAML 工作,因此必须有一种方法来要求处理相同的事情。

0 投票
4 回答
2202 浏览

c# - WPF 和字符串格式化

假设我有一些这样的 XAML:

显然,我想要 MyClass.Text 属性中的换行符,但 XAML 解析器使用文字字符串“foo\nbar”构造对象。

是否有 (a) 一种方法可以说服解析器翻译转义序列,或者 (b) 一种 .NET 方法以 C# 编译器的方式解释字符串?

我意识到我可以去那里寻找\n序列,但如果有一个通用的方法来做到这一点会更好。

0 投票
3 回答
480 浏览

silverlight - Silverlight 2 中的不可变样式

有人在 Silverlight 2 中找到了绕过不可变样式的好模式吗?

我的意思是,有没有人可以解决这样一个事实,即一旦设置了元素的样式,就无法以编程方式切换它,即这里的第二行将引发灾难性的失败异常:

this.TestButton.Style = (Style)Application.Current.Resources["Fred"];
this.TestButton.Style = (Style)Application.Current.Resources["Barney"];

0 投票
4 回答
29409 浏览

wpf - 将图像转换为 XAML?

有谁知道将简单的 gif 转换为 xaml 的任何方法?EG 一个可以查看图像并根据 gif / jpg / 位图创建椭圆、矩形和路径的工具?