问题标签 [mahapps.metro]

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 投票
1 回答
6864 浏览

wpf - 在 MahApp 应用程序中设置图标颜色

我想在 MahApp 应用程序中设置图标颜色,但画笔不起作用。在这个例子中,icoun 应该是白色的,但它仍然是黑色的。

这是icons.xml我的应用程序中的资源文件。

我做错了什么?

0 投票
1 回答
529 浏览

wpf - Entypo 图标在设计时可见,在运行时消失

我试图在我的程序中包含 entypo 图标,我在设计时看到它们,但是当我运行程序时它们消失了。这会绘制一个图标:

和 app.xaml

Entypo.ttf 和 Icons.xaml 设置为作为资源构建。

我错过了什么?

PS:appbar_cupcake 是 Mahapps.Metro 资源的一部分,取自 NuGet

我还尝试添加到 Icons.xaml 的顶部:

0 投票
1 回答
689 浏览

c# - MahApps.Metro MetroTabControl 与 Caliburn

我尝试提高 Controls:MetroTabControl 的 TabItemClosingEvent。

XAML:

代码:

CloseConnection 永远不会被调用。有人能看出我的错吗?

谢谢

0 投票
2 回答
3593 浏览

c# - 第一个 TreeViewItem 未设置样式(MahApps Metro TreeView)

我在 WPF 中使用 MahApps Metro Styling 并尝试向 TreeViewItem 添加样式,以便节点旁边有一个文件夹图标。( http://mahapps.com/MahApps.Metro/ )

这相当简单,我所要做的就是覆盖 TreeViewItem 标题模板并添加到图像中。

问题是由于某种原因,新模板未应用于树中的第一个条目,正如您所看到的那样:

树视图项样式

所有其他树节点工作正常,但第一个拒绝应用样式。

我已经确认这与 Controls.TreeView.xaml 中包含的 MahApps TreeView 样式有关(一个没有 MahApps 但具有与预期相同的自定义样式的新项目),但我无法确切看到发生了什么。

有没有人在使用 MahApps 时有任何造型 TreeViewItems 的经验?

0 投票
2 回答
1137 浏览

c# - TextboxHelper.ButtonCommand 使用 Caliburn 绑定

我在使用 caliburn 将 TextboxHelper.ButtonCommand(来自 mahapps.metro)绑定到我的视图模型时遇到问题。

目前我使用委托命令进行这项工作。

看法:

视图模式:

但是我真的很想使用 caliburn 而不是委托命令来实现这一点。我尝试使用文本框上的事件触发器无济于事,就像这样......

有没有理由不能做到这一点?

谢谢

0 投票
2 回答
1184 浏览

c# - WPF Listbox SelectedItem 更改两次(错误?)

我的自定义 WPF ListBox 有一个非常奇怪的问题:

这将呈现以下样式的列表框:

A B C D

EFGH

IJKL

现在,每当我单击 B - K 之一时,它“随机”选择其他项目之一,而不是我单击的项目。

奇怪的是,当我附加一个调试器并遍历所有属性设置器/获取器时,一切正常。当我在没有调试器的情况下运行它(或不中断)时,问题再次出现。

我已经在 viewmodel 属性的 getter 和 setter 中放置了 Log.Info 语句,看起来最初选择了正确的项目。但是在最初的“set_ActiveAccent 调用”之后,它再次被调用,在我看来是一个随机值。好像 WPF 检测到第二次鼠标单击另一个项目。

当我删除 ItemsPanel (WrapPanel) 时,它似乎可以工作,但是使用 WrapPanel 时,它又回到了这种奇怪的行为。

我排除了“宽度”绑定(如果我删除它,问题仍然存在)。

谁能告诉我这里发生了什么,或者我怎样才能更好地调查这个?

编辑:好的......这越来越奇怪了。当我使用鼠标右键选择其中一项时,它可以正常工作。所以“鼠标左键”发生了一些奇怪的事情

编辑:我将其缩小到“SharedSizeGroup”的问题。我更新了上面的 xaml 以显示我使用的完整 xaml。

当我删除 SharedSizeGroup='hccFormStyleLabel' (在 ColumnDefinition 上)时,一切都重新开始工作。做起来真的没有意义......

我想使用这个共享大小组,因为在我的应用程序中,我将上面的大部分 xaml 提取到了可重用的 HeaderedContentControl。(为了清楚起见,我在示例代码中删除了它)。

总结一下:当我设置一个 SharedSizeGroup 时,我得到了奇怪的双(随机)点击行为。没有它,它就可以工作。

有什么我能做的吗?也许还有另一个很好的可重复使用的解决方案来对齐我的表单标签而不是共享大小组?

0 投票
4 回答
9976 浏览

c# - 将窗口标题替换为 MahApps.Metro 无边框窗口的菜单

我正在开发一个带有MahApps.Metro控件的无边框 WPF 窗口应用程序。

我想让我的菜单通常放在窗口标题所在的位置(标题栏的左侧)。如下图:

在此处输入图像描述

到目前为止,我得到的如下图所示:

在此处输入图像描述

我试过设置HorizontalAlignment="Left",但菜单组仍然在标题栏的右侧。

代码:

0 投票
1 回答
251 浏览

c# - 将 Caliburn.Metro.Demo 从 C# 转换为 VB

我正在尝试将此函数从 Mahapps.Metro 中的示例从 C# 转换为 VB,但我无法弄清楚。我希望有人能帮我一把。

使用转换工具我想出了这个:

看起来它应该可以工作,但我在 GetOrCreateViewType 下得到一个波浪线,因为它期望“viewType As Type”作为参数。

使用 GetOrCreateViewType 的 C# 版本是否像扩展方法?知道如何在 VB 中完成同样的事情吗?

这是 ViewLocator

0 投票
2 回答
6626 浏览

wpf - 使用 MahApps.Metro 时应用程序图标拉伸到标题栏高度

使用 MahApps.Metro 时如何防止应用程序图标拉伸到标题栏的高度?无论使用什么大小的图标,图标和标题栏边缘之间都没有空格。我也尝试过使用多尺寸图标,但这不起作用。

这是一个开箱即用的示例:

MahApps.Metro 图​​标

0 投票
1 回答
16477 浏览

c# - 应用 MahApps.Metro Dark 主题

我对 WPF 比较陌生,我正在尝试将 Windows Metro Dark 主题应用于我的整个应用程序。

我在 Apps.xaml 中使用了以下内容,我可以正确看到 Windows Metro Light 主题。

现在我想将主题更改为黑暗。我知道我可以随时使用,

ThemeManager.ChangeTheme()

但我相信应该有一种方法可以通过对应用程序的所有窗口有效的 XAML 来做到这一点。

我的问题: 有人可以指出我如何在源代码中不使用 ThemeManager 的情况下做到这一点吗?