问题标签 [material-design-in-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 投票
2 回答
1059 浏览

c# - 类库中全局可访问的样式

我有一个类库,我在其中定义(基本上扩展)一些控件,例如TextBoxButton。我也使用MaterialDesignInXamlToolkit它来样式化控件。所以我的类库本质上将具有我自己的扩展功能的控件,它们看起来像在MaterialDesignInXamlToolkit.

现在我的问题是,由于我没有App.xaml在类库项目中,我应该在哪里编写 XAML 代码来导入样式MaterialDesignInXamlToolkit,以便将它们应用于我的扩展控件?类库中的哪个位置可以指定全局可访问并应用于所有控件的样式?

我对此进行了搜索,但没有找到我想要的。请帮忙。


更新:这是我的代码(不工作)。

MaterialTextBox.cs

Themes.xaml(这将包含所有全局样式)

现在我希望应用这些样式,MaterialTextBox以便无论我在哪里使用它,它都应该带有开箱即用的外观和功能。

0 投票
1 回答
1087 浏览

wpf - 如何覆盖 ListViewItem 样式?

我正在尝试使用以下代码覆盖 ListViewItem 样式:

不幸的是,它似乎MaterialDesignListViewItem不包含在其中,MaterialDesignInXaml所以我得到了StaticResource未找到的下划线。

我的目标是在鼠标悬停在项目上时更改选择的颜色。

感谢您的关注。

0 投票
1 回答
448 浏览

c# - 无法更改 materialdesigninxaml 的重音

我正在尝试将 MaterialDesign 口音添加到 MenuItem,实际上我已经部分管理了这个,这就是我到目前为止所做的:

菜单创建:

容器定义:

我定义了一个颜色转换器以显示为椭圆颜色:

然后在我的视图模型中,我以这种方式实现了:

使用上面的代码,我得到了 menuItem 中显示的所有重音,但是我有一个问题,当

我点击 menuItem 颜色,命令“ApplyAccentCommand”被调用,我在这里得到一个空异常:

特别是在样本对象(那是口音)上我做错了什么?谢谢。

0 投票
1 回答
4100 浏览

wpf - 如何设置实时图表的标签颜色?

我有一个基于 materialdesigninxaml 框架的应用程序,我可以在其中设置浅色和深色,当设置浅色时,我可以正确看到黑色的标签文本,但是当我设置深色主题时,图表的标签仍然存在黑色,所以我什么都看不到。这是我的图表:

我尝试按照文档的建议将此添加到我的 App.xaml 中:

但文字的颜色仍然是黑色

0 投票
1 回答
178 浏览

wpf - 无法使用 DynamicResource 包装 ItemsPresenter

我正在使用MaterialDesignInXaml风格化我的应用程序。话虽如此,我正在使用一个 ListView 和一个CollectionViewGroupfor group 我的项目,无论如何,在GroupStyle我有这个结构中:

现在问题出在这一行:<Border Style="{DynamicResource MaterialDesignPaper}">如果我删除边框一切正常,但是使用上面的 xml 我得到了这个异常:

System.Windows.Markup.XamlParseException:无法将“System.Windows.Media.SolidColorBrush”类型的对象转换为“System.Windows.Style”类型。---> System.InvalidCastException:无法在“System.Windows.Style”类型上投射“System.Windows.Media.SolidColorBrush”类型的对象。

为什么会这样?

0 投票
1 回答
268 浏览

wpf - How to set Foreground of a TextBlock in a nested grid?

I've a TextBlock inside a Grid which is inside a PopupBox provided by MaterialDesignInXaml, a sample structure:

I'm trying to apply the TextBlock foreground as a global resource in my App.xaml:

but not seems to be working, any help?

0 投票
1 回答
855 浏览

wpf - 如何减小文本框尺寸

我正在使用MDIX提供Style名为MaterialDesignTextFieldBoxTextBox. 当我应用这种风格时,我会得到一个非常大的维度TextBox

在此处输入图像描述

(我不知道为什么图像没有出现。)

无论如何,我想降低该控件的高度。我尝试使用此代码:

这样hint就会消失:

在此处输入图像描述

我该如何处理?

0 投票
1 回答
1835 浏览

c# - 如何使用“XAML 工具包中的材料设计”控件拉伸 TreeViewItem

我想在 TreeViewItem 中有两个控件,Textblock 向左对齐,togglebutton/content 控件向右对齐。要使用标准 WPF 控件执行此操作,需要覆盖标准 ItemContainerStyle 并删除第二列和/或将属性 Horizo​​ntalContentAlignment 设置为“Stretch”。但使用 XAML Toolkit 控件中的 Material Desing 时,它不起作用。

我的代码:

如何拉伸它以将一个控件左对齐,一个控件右对齐?

样本

0 投票
2 回答
3671 浏览

c# - 样式化 WPF - 代码中的材料设计 GroupBox

经过相当多的搜索/反复试验,我必须求助于社区对此的帮助。我正在使用 MaterialDesign 框架开发 WPF 应用程序,该框架具有在我的 App.xaml 中定义的自定义颜色,如下所示:

需要以编程方式(在代码后面)呈现某些控件,其中一个控件是 GroupBox。这个 GroupBox 渲染得很好,但使用 PrimaryHueMidBrush 中定义的颜色设置样式。我想要完成的是为 GroupBox 分配另一个(SecondaryAccentBrush)。在 XAML 中,这可以实现如下:

问题是,我无法弄清楚如何通过代码实现这一点。我尝试的任何方法似乎都不起作用。我不知道如何覆盖 BorderBrushProperty。

任何帮助将非常感激!

提前致谢

0 投票
0 回答
74 浏览

wpf - 将命令重新创建为带有参数的事件

我正在尝试将下面的命令重写为一个事件,我正在按照 Arnaud Weils Learn WPF MVVM book 中的指南执行此操作。

事件版本看起来像

ToggleBaseCommand 在视图模型中如下所示:

创建 ToggleBaseEvent 时,我遇到的问题是如何将相对源传递给此方法。使用命令版本,这似乎相对简单,但没有明显的 CommandParameter 等效于事件版本。我想知道您是否知道我该如何解决这个问题,或者我是否最好实施 ICommand 做事方式。