问题标签 [styles]

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 投票
4 回答
33928 浏览

html - 嵌套元素上的 CSS 和覆盖样式

这是由此处提出的另一个问题提出的,但我认为这可能具有“最佳实践”方法。

在设计网站时,设计师很可能会为网站中的所有元素组合一组通用样式。(Divs/Spans/H1/H2s 中文本的标准字体)

在表格的情况下,他们可能还定义了默认的站点范围边界和对齐方式......例如

但是,如果您在表中有一个表(来自RSolberg的示例,DataGrid 中的 AJAX 日历),那么您的父表和嵌套表都将继承这些样式。(假设这就是为什么它们被称为级联)

我的问题是将样式应用于大多数元素而不让子元素也继承它们的最佳实践是什么。

您是否应该只提供一个覆盖来撤消您应用的任何样式。

例如

0 投票
1 回答
2220 浏览

wpf - Xaml 继承的样式

XAML 中有没有办法设置适用于所有控件的样式?例如下面我想在我的所有控件上设置一个边距。我可以通过将 TargetType 更改为 Button、CheckBox 等来为每种类型添加样式。相反,我想像下面那样设置它,在其中设置从 Control 继承的所有类型的样式:

0 投票
3 回答
6678 浏览

c# - 如何在 WPF 中为常见对话框启用视觉样式?

当使用我的应用程序的 wpf 元素时,一切都符合操作系统的风格,但是当我使用 OpenDialog 或 MessageBox 时,它会呈现旧的 Windows 9X 方式。有没有更简单的方法可以执行 Application.EnableVisualStyles() 等效调用以使消息框和对话框看起来与应用程序的其余部分相同?

0 投票
3 回答
8076 浏览

wpf - DisplayMemberPath 的组合框样式问题

我有一个 ComboBox 并且已将combo.ItemsSource属性设置为List对象。Book类包含两个属性:“缩写”“名称”。

我已将 ComboBox 的DisplayMemberPath设置为“ Abbreviation ”,但在 ComboBox 上设置的以下样式不显示 Abbreviation 属性,而是显示“ Words.Book ”,这是类的名称。ComboBox 下拉列表正确显示列表(使用指定的Abbreviation属性)。问题出在选定的 ComboBox item中,当 ComboBox 的下拉菜单关闭时显示的那个。

我猜问题出在 DataTemplate 的 ContentPresenter 中,但我找不到成功的解决方案。目前 ContentPresenter 的Content属性设置为 Content="{TemplateBinding Content} 但我不知道是否应该这样。

任何想法如何在所选项目上显示 DisplayMemberPath 中指定的属性?

谢谢

编码:

0 投票
2 回答
3302 浏览

wpf - 如何覆盖在运行时创建的 wpf 控件中的应用程序样式

我试图在运行时创建一个 WPF 控件,但我不知道如何让它忽略来自 App.xml 资源的样式。我尝试将样式设置为 null 并将 OverridesDefaultStyle 设置为 true 但没有运气。应用程序设置将前景设置为白色,我似乎无法明确将其设置为其他任何内容。

编辑:出于某种原因,我永远无法让标签工作,但是当我切换到文本框时,它工作正常。

谢谢你的回复。

0 投票
1 回答
238 浏览

silverlight - silverlight - 重用组件

我正在尝试在Silverlight2中创建一些可重用的组件。当我的组件使用与其他组件共享的模板/样式时,困难就来了。

  • 据我所知,在silverlight 中,您可以在组件本身(由于重复样式而不够好)或在主应用程序文件中添加样式/模板(这无助于在其他silverlight 项目中重用组件)。

  • 我刚刚阅读了有关在 silverlight 工具包(3 月发布)中添加的模板,但是......该模板不允许我定义命名样式(例如,我有多个按钮样式)

我的问题:是否可以创建具有在一个地方定义的样式/模板的可重用组件?(通过可重用我的意思是在其他项目中重用)

谢谢你!

0 投票
5 回答
55320 浏览

wpf - 您能否为一种 XAML 样式定义多个 TargetType?

在 HTML/CSS 中,您可以定义一种可应用于多种元素的样式,例如:

可以同时应用于 P 和 DIV,例如:

但在 XAML 中,您似乎必须为样式定义 TargetType,否则会出现错误:

有没有办法让 XAML 样式应用于多个元素,甚至像在 CSS 中一样保持打开状态?

0 投票
1 回答
18422 浏览

wpf - 使 WPF 组合框填充整个列宽

我在ComboBox拉伸以填充GridViewColumn. 调整列大小时,它也应该调整大小。

在下面的示例中,我有StackPanel一个ComboBox内部。这设置为拉伸,实际上会拉伸以填充StackPanel宽度。

然后我添加一个ListView与一列,包含一个StackPanel与一个ComboBox。theStackPanel和 theComboBox都设置为拉伸,但它们没有。我使用背景颜色来识别 s 的大小,除非我设置宽度或向其添加需要更多宽度StackPanel的元素,否则没有红色。ComboBox

我也尝试过使用该HorizontalContentAlignment属性,但没有成功。

0 投票
1 回答
168 浏览

html - html代码中的问题

此表打印不正确

0 投票
1 回答
7141 浏览

c# - WPF - 列表框背景颜色 - CodeBehind

我正在尝试为代码中的列表框设置背景颜色。我可以让它与列表框项目一起使用,但不是列表框本身。

这是有效的代码(使用 ListBoxItem):

现在,如果我更改代码以尝试使用 ListBox 本身,我得到的只是白色背景。这是代码:

知道我可能做错了什么吗?

如果您需要对我的要求进行任何澄清,请告诉我。

提前致谢。