问题标签 [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 回答
529 浏览

c# - MahApps.Metro 应用程序

我正在尝试用 MahApps.Metro 风格实现一些东西。在演示中,如果我单击另一个选项卡,总会有这些转换,但我认为这有点过分了。我在文档中找到了转换,但是如何管理这些选项卡的转换?这在某种程度上可能吗?

我一直在查看演示的代码,但我无法弄清楚如何控制选项卡本身的转换。因此,每次内容发生变化时,都会出现这种过渡。我要么进行自定义转换,要么将其关闭。我如何实现这一目标?

0 投票
1 回答
8139 浏览

wpf - 使用静态资源设置窗口图标

我正在尝试在使用 MahApps.Metro 的 WPF 应用程序中设置窗口图标。我不知道如何将我在窗口的 XAML 之后定义的静态资源设置为窗口的图标。

下面是 XAML,我想要的资源在Icons.xaml

这是我如何使用窗口的资源的示例:

如何设置appbar_alien为窗口的图标?

0 投票
1 回答
2871 浏览

wpf - 我的风格没有继承 mahapps 风格

我正在使用 MahApps 创建一个现代 UI 应用程序。我想为我的 UserControl 中存在的所有 GroupBox 创建一个样式。为此,我编写了以下代码:

这很好地应用于我的组框,但显然它没有继承 MahApps 定义的样式。我尝试添加 ax:Key并像这样显式使用它:<GroupBox Style={StaticResource MyGroupBoxStyle} Header="Directories">但它也不起作用。

我究竟做错了什么 ?

谢谢 !

0 投票
1 回答
6620 浏览

c# - 使 MahApps.Metro 中的 ProgressRing 更小

看起来 MahApps.Metro ProgressRing 控件默认为 60x60 的最小尺寸。

ProgressRing 有一个名为“IsLarge”的属性,但即使将其设置为“False”,它似乎也无法使 ProgressRing 小于 60x60。

显然更改 Height 和 Width 属性也不会影响这一点。

将 GitHUb 视为 ProgressRing 的实际 c# 代码,看起来有几个属性会影响椭圆直径等,但这些属性是私有属性,无法从外部调用设置。

我怎样才能让这个更小?说 20x20 还是 30x30?

在下面的代码中,我指定 IsLarge=False,并将大小设置为 30x30,但仍默认为 60x60。

下面是来自GitHub - MahApps.Metro上的“ProgressRing.cs”文件的代码片段

编辑:MainWindow.xaml

编辑:MainWindow.xaml.cs

0 投票
2 回答
2137 浏览

c# - 如何使用 MahApps.Metro 在所有 WPF 窗口中应用相同的主题

我是 WPF 项目的新手,我对组件 MahApps.Metro 有疑问。我在项目中创建了 MainWindow 和其他窗口,我的问题是:如何将 MainWindow 中的相同主题应用于项目的其他窗口?而且,我必须为所有窗口应用 ResourceDictionary 还是只存在一次这样做的任何方式?

感谢你们!

0 投票
1 回答
7961 浏览

c# - 将 MahApps.Metro 样式应用于 NavigationWindow

有没有人幸运地将 MahApps.Metro 样式应用于 NavigationWindow?我已经为 Window 实现了它,但需要将它应用到带有 Pages 的 NavigationWindow。我尝试扩展 NavigationWindow 并像这样从 MetroWindow 添加修改,但没有运气。Window 有标准的标题栏和边框,内容全黑。

0 投票
1 回答
3315 浏览

c# - 如何停止 MahApps.Metro 基本控件的覆盖样式

总而言之,我已经开始使用 MahApps.Metro,但是这个库覆盖的一些控件(GroupBox例如)对我来说有点过于粗暴。

我的问题很简单:如果我想阻止 MahApps.Metro 覆盖某个控件的样式,我该怎么办?

我试图DataGrid通过覆盖DataGrid我自己的创建来解决此问题public class SomeDataGrid : DataGrid,这允许我将此控件用作 WPF 默认值。但是,对所有控件执行此操作是不理想的。

谢谢你的时间。

0 投票
1 回答
1734 浏览

c# - Wpf C# - 更改 Metro Label 前景色

我正在使用 Mahapps.Metro,但是当我尝试更改其文本的颜色时,它显示为白色。

如何覆盖标签的颜色?我希望能够在 XAML 以及 C# 的背景代码中覆盖它,因为我想将我的 ColorAnimation 以及鼠标悬停和其他东西合并。

问候,

西蒙

0 投票
0 回答
576 浏览

c# - 在 WPF 中使用 MahApps Metro 的内存使用问题

我正在将一个 winform 项目转换为一个 WPF 项目,并使用MahApps Metro Window作为主题。但是当我尝试检查它的内存使用情况时,它使用了 32MB 的内存。当我试图检查 winform 的内存使用情况时,它只使用了 5MB 的内存。而且我认为在winform完全完成时认为WPF项目仍未完成是一个巨大的差异。

请告知我会怎么做。多谢你们。:)

0 投票
1 回答
537 浏览

c# - MahAppsMetro ProgressIndicator 绑定失败

我必须跟随ProgressIndicator

并在与此视图相关的 ViewModel 中实现

问题是这个绑定失败了,我不知道为什么。使用 Snoop 我有以下内容

System.Windows.Data 错误:40:BindingExpression 路径错误:在“对象”“ProgressIndicator”(名称=“progressIndicator”)上找不到“ProgressVisibility”属性。BindingExpression:Path=ProgressVisibility; DataItem='ProgressIndicator'(名称='progressIndicator');

目标元素是'ProgressIndicator'(名称='progressIndicator');目标属性是“可见性”(类型“可见性”) System.Windows.Data 错误:40:BindingExpression 路径错误:在“对象”“ProgressIndicator”(名称=“progressIndicator”)上找不到“ProgressVisibility”属性。BindingExpression:Path=ProgressVisibility; DataItem='ProgressIndicator'(名称='progressIndicator');

目标元素是'ProgressIndicator'(名称='progressIndicator');目标属性是“可见性”(类型“可见性”) System.Windows.Data 错误:40:BindingExpression 路径错误:在“对象”“ProgressIndicator”(名称=“progressIndicator”)上找不到“ProgressVisibility”属性。BindingExpression:Path=ProgressVisibility; DataItem='ProgressIndicator'(名称='progressIndicator');

目标元素是'ProgressIndicator'(名称='progressIndicator');目标属性是“可见性”(类型“可见性”)

我很欣赏存在绑定错误,但我DataContext在 App.xaml.cs 中设置了主窗口

那么,为什么绑定失败?

谢谢你的时间。