问题标签 [contentpresenter]

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 回答
1977 浏览

wpf - WPF ContentPresenter 绑定到集合

我有一个字符串集合。

我想使用转换器从每个字符串中创建一个图像。

我尝试将集合绑定到 a ContentPresenter,但我不知道绑定到集合时要做什么,因为我不知道集合中有多少项目。

我不想将它放在容器中,例如ListBox,我希望图像位于现有的Grid...

谢谢。

0 投票
1 回答
465 浏览

contentpresenter - 是否可以在 Silverlight ContentPresenter 中嵌入文本格式?

我刚刚开始使用样式和控件模板,并创建了以下样式以在网格中将按钮显示为文本。我想将字体样式嵌入到下划线样式中,但还没有弄清楚。

我想将字体样式嵌入到下划线样式中,但还没有弄清楚。有没有办法在不将 TextBlock 嵌入到 ControlTemplate 或在 Button 元素声明中嵌套 TextBlock 的情况下做到这一点?

谢谢

0 投票
1 回答
7180 浏览

wpf - 有没有人有一个带有单个 ContentPresenter 的 UserControl 的简单示例?

到目前为止,我有这个:

此 UserControl 的示例用法:

讨论

如果我运行它,我什么也看不到。没有显示任何内容,甚至没有显示在 UserControl 中的边框。

我想也许我需要创建ContentPresenter一个依赖属性,但我不知道如何将该属性链接到 UserControl 的 XAML 中的 ContentPresenter。

有人可以提供一个简单的示例来说明如何UserControl使用单个 构建(或某种自定义控件)ContentPresenter吗?

0 投票
2 回答
992 浏览

c# - 将 ContentPresenter.Content 转换为 UIElement 是否合适?

是否存在 a 的内容ContentPresenter将是 a 以外的某个对象的情况UIElement?鉴于该字段被声明为 object 而不是 a UIElement,似乎有可能。但是,我想不出它会出现的任何情况,或者即使它是有效的。

0 投票
2 回答
1370 浏览

silverlight - Silverlight:我能否创建一个包含两个 TextBlock 的自定义按钮,每个 TextBlock 都绑定到对象的不同属性?

我想制作类似于网站上的按钮。

假设我正在使用的对象是 ArtPiece,并且具有标题和日期。我希望这两个都显示在两个不同 TextBlock 中的按钮上。

我一直在尝试修改按钮的 ContentTemplate,然后在 ContentTemplate 中修改按钮的 ContentPresenter,但我仍然无法绑定 TextBlocks。

完全在 XAML 中完成这项工作有什么帮助吗?我正在使用表达式 3。

0 投票
1 回答
7294 浏览

wpf - 带有图像的 WPF TabItem 样式

我有一个TabControlTabItems 的,TabItems 有文本和一个图标。为此,我必须StackPanelTabItem.

但是,一旦添加StackPanel,我就无法再控制文本的默认样式。

资源:

选项卡项:

相关行是ContentPresenter资源(样式)中的。TextBlock.Foreground="White"不再起作用。我可以看到原因,但无法找出其他方法。有任何想法吗?

0 投票
1 回答
9591 浏览

c# - 如何自定义和重用 DataGridColumnHeader 样式?

我正在尝试自定义 DataGrid 的列标题以显示子列标题,如下面的屏幕截图所示:

替代文字

我为以下 XAML 中的 2 个子列创建了样式:

现在我想重用和扩展这种样式以支持 2->6 子列标题,但我不知道是否有办法做到这一点,比如 ContentPresenter “覆盖”:

无论如何,请在这些问题上帮助我:

  1. 鉴于上面的模板,如何支持更多的子列标题而不必为每个模板创建新模板?

  2. 假设上述问题已解决。如何在样式之外附加列名?

  3. 我看到 XAML 中的某些部分、属性和可视化规则只是原始 Silverlight 组件样式的副本,即 BackgroundGradient、BackgroundRectangle、VisualStateManager……它们必须存在才能支持默认行为或效果,但是……有谁知道如何删除它们,但保留所有默认行为/效果?

请具体说明,因为我刚刚开始使用 C# 和 Silverlight。

0 投票
1 回答
1000 浏览

wpf - 为什么在 ContentPresenter 上使用样式时会出现 NullReferenceException?

我创建了这个模板,它使用了应用于 的样式,ContentPresenter以便我可以将数据对象的Column属性绑定到Grid.Column,从而允许项目自己确定Grid它们进入的列:

当我运行程序时,我得到一个NullReferenceException. 可笑的长堆栈跟踪的开头:

...ETC。

这不是绑定。如果我明确地将样式设置器中的值设置为 0,我仍然会收到错误消息。如果我删除样式,错误就会消失,尽管所有项目最终都在第 0 列。

这里发生了什么?我该如何调试这样的问题?

0 投票
2 回答
1983 浏览

wpf - WPF:ContentPresenter 根据样式的位置意外更改前景

根据样式是否位于窗口中,我遇到了 ContentPresenter 行为异常的问题。资源或在 ResourceDictionary 中。具体来说,我将默认 TextBlock 的 Foreground 设置为 Black,然后将我的默认按钮样式中的 Foreground 值设置为 White。

如果页面上存在这样的样式,它们可以正常工作:

但是,如果我将这些相同的样式移到 ResourceDictionary,按钮的前景将变为黑色。

更新主窗口:

资源字典:

还有我的 App.xaml,因为有人会要求它:

任何帮助将不胜感激 :)

0 投票
1 回答
887 浏览

wpf - WPF Checkbox 不会将 UIElement 显示为其内容

我正在使用自定义复选框,并且正在尝试将内容设置为 WPF Viewbox。问题是,简单地说,什么都没有显示。该复选框出现并有效,但它没有内容。这是我正在尝试做的示例代码(不是实际代码)。

Content 属性接受一个对象,因此将其设置为 Viewbox 是没有问题的,并且 ContentPresenter 可以显示一个 UIElement。我想也许 ContentPresenter 无法显示 Viewbox 中包含的标签,所以我创建了一些测试代码,将复选框的内容设置为简单的矩形。依然没有。

有什么想法或想法吗?谢谢你的帮助!

哦 - 将 Content 属性设置为字符串有效。