问题标签 [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 投票
8 回答
23802 浏览

c# - 在 WPF 中更改 Canvas 的坐标系

我正在编写一个使用 Canvas 定位元素的地图应用程序。对于每个元素,我必须以编程方式将元素的 Lat/Long 转换为画布的坐标,然后设置 Canvas.Top 和 Canvas.Left 属性。

如果我有一个 360x180 画布,我可以将画布上的坐标转换为 X 轴上的 -180 到 180 而不是 0 到 360 和 Y 轴上的 90 到 -90 而不是 0 到 180?

缩放要求:

  • 画布可以是任何尺寸,所以如果它是 360x180 或 5000x100,它仍然可以工作。
  • Lat/Long 区域可能并不总是 (-90,-180)x(90,180),它可以是任何东西(即 (5,-175)x(89,-174))。
  • PathGeometry 等基于点的元素,而不是基于 Canvas.Top/Left 的元素需要工作。
0 投票
2 回答
23688 浏览

.net - 如何最好地处理 WPF 单选按钮?

我的 XAML 中有一些 RadioButtons ......

我可以在 Visual Basic 代码中处理他们的点击事件。这有效...

但是,我想改进它。此代码失败...

在我的 XAML 中,我在Command=属性上得到一个蓝色波浪下划线,并且这个提示......

在我的 VB 中,我在Select Case行上得到一个绿色波浪下划线,并且这个警告......

更好的是使用带有完整 Intellisense 的 Enum 类型命令并编译错误而不是运行时错误,以防出现拼写错误。我该如何改进呢?

0 投票
2 回答
2711 浏览

wpf - 如何在 xaml 中复制 WPF 资源?

我想分配一个我已经有第二个名称的资源,类似于使用 Styles 的 BasedOn 属性。具体来说,我有一个画笔,用于一组名为 ForegroundColor 的元素,我想在一个名为 MouseOverBackgroundBrush 的控件模板(ComboBox)中使用它。我想做这样的事情:

有没有办法做到这一点,或者在 Xaml 中有没有更好的方法来解决这个问题?

0 投票
1 回答
910 浏览

wpf - XDocument 之上的 ViewModel

我正在开发一个 WPF 应用程序,它有一个表示 XML 的树视图。我将 XML 加载到 XDocument,然后将 TreeView 绑定到该对象。

现在使用MVVM 模式,我想在XDocument之上提供一个ViewModel。我应该在 ViewModel 类中实现哪些内容。

我在想,

  1. RoutedCommands 绑定到 TreeView 上的 ContextMenu 命令以允许添加节点、删除节点、修改节点等
  2. 实际修改视图上的属性和节点名的逻辑。

我是否朝着正确的方向前进?我还应该做些什么来使它更简洁、模块化,同时易于理解。

我应该使用 RoutedCommands 还是实现 ICommand 接口并创建我的命令?使用 CommandBindings 的附加属性怎么样?在我正在谈论的树视图应用程序中这样做有意义吗?我有点不知所措,因为有很多选项可以实现这一点。

有没有人有链接,做这种事情的示例代码?一个参考实现可能是?

0 投票
3 回答
1892 浏览

wpf - 引用版本化程序集的松散 xaml

我有一个独特的发展情况,并希望得到其他人的一些意见。

我有一种情况,我需要在富客户端应用程序中加载松散的 xaml 文件。给定的松散 xaml 文件可能具有对当前未加载到内存中的程序集的引用,因此在加载松散 xaml 之前加载引用的程序集。松散的 xaml 和绑定的程序集存储在不同的后端服务器上,这些后端服务器被下载到客户端并动态加载。

松散的 xaml 和/或程序集是特定于版本的,不幸的是应用程序无法在呈现 xaml 之间关闭。v1带组装。来自服务器 A 和 xaml 的v1 。v1带组装。服务器 B 上的v2。两个程序集都使用相同的命名空间声明,因此对于任何给定的松散 xaml,“旧”程序集仍然可以与“新”程序集一起使用。

问题是,如果我加载包含对 assembly.v2 中“较新”功能的引用的 xaml.v2,我不会得到对 assembly.v2 的引用。

我显然无法从应用程序域中卸载 assembly.v1,并且我不确定是否可以引用通过编组在不同应用程序域中加载的 xaml 中的项目。

除了使用不同的命名空间引用之外的任何想法?

0 投票
6 回答
57066 浏览

c# - 数据绑定 WPF 中 WebBrowser 的 Source 属性

有谁知道如何在 WPF ( 3.5SP1 ) 中对 WebBrowser 的 .Source 属性进行数据绑定?我有一个列表视图,我希望左侧有一个小型 WebBrowser,右侧有内容,并将每个 WebBrowser 的源与绑定到列表项的每个对象中的 URI 进行数据绑定。

到目前为止,这是我作为概念证明所拥有的,但“ <WebBrowser Source="{Binding Path=WebAddress}"”无法编译。

0 投票
3 回答
1533 浏览

wpf - 您如何管理庞大且几乎无法维护的 XAML 文件?

我在 Silverlight 中处理 XAML 文件时遇到了真正的困难,因为它们在使用 Blend 时变得非常快。在添加和动画化了少数控件之后,它就变成了一堵文字墙。

我希望Blend 的更好版本很快就会问世,这样我们的设计人员甚至都不必看到XAML。不过,就目前而言,这不是一个解决方案——XAML 仍然需要手动管理,这是一项令人沮丧的任务。

有没有人找到解决方案?如何保持 XAML 文件井井有条?当它们变大时,您如何理解它们?

编辑:我对 Silverlight 解决方案特别感兴趣,因为 Silverlight 不支持最明显的 WPF 解决方案 - 将内容拆分为资源字典。

0 投票
2 回答
498 浏览

xaml - Windows 工作流 Xaml 词汇规范在哪里?

我已经能够在线找到Xaml 对象映射规范WPF Xaml 词汇规范Silverlight Xaml 词汇规范文档,但没有适用于 Windows 工作流的WF Xaml 词汇规范文档。我希望能够在不使用 Visual Studio IDE 的情况下指定工作流。

有谁知道这个规范是否存在,如果存在,在哪里可以找到它?

0 投票
3 回答
17180 浏览

wpf - 如何将 WPF TreeView HierarchicalDataTemplate 与 LINQ to Entities 一起使用?

我的 .edmx ADO.NET 实体数据模型文件中有一个 Page 类,其中包含 Parent 和 Children 属性。它用于页面的层次结构。

删除了死 ImageShack 链接 - ADO.NET 实体框架分层页面类

这是在我的 SQL 数据库中处理的,Page 表中的 ParentId 外键绑定到同一个 Page 表的 Id 主键。

如何在 WPF TreeView 中显示此层次结构?

0 投票
2 回答
2591 浏览

wpf - WPF UserControl - 无法选择文本框

我有一个非常简单的 WPF UserControl:

这在同一个窗口中使用了两次。现在,我可以在我的 UserControl 的两个实例上选择第一个 TextBox,但无法选择第二个(“txtDatabase”)文本框,无论是通过 Tab 还是单击。为什么是这样 ?关于创建 WPF 用户控件,我是否遗漏了什么?

编辑: DatabaseName 不是只读的,它是一个简单的属性。放置用户控件的窗口的 XAML 如下所示: