问题标签 [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 投票
3 回答
23612 浏览

wpf - ControlTemplate 中的 ContentPresenter 无法更改附加的依赖项属性

为什么下面的简化代码没有将 TextBlock 的 font-size 设置为 50?

如果我更改 FontSize 属性的值,Visual Studio 会以我想要的大小显示文本。编译或执行应用程序后,文本块的大小始终重置为其默认大小。

我还测试了具有样式和嵌入式资源的各种版本,但我总是在无法设置从包含 ContentPresenter 的 ControlTemplate 中继承附加的 dp 的情况下结束。这是设计使然吗?

0 投票
1 回答
1344 浏览

wpf - 如何将 ContentPropertyAttribute 设置为 Content Presenter?

我有一个 Usercontrol: SnazzyForm,除了几个边框和一个标题区域等等之外,还有一个 Content Presenter,它在 .NET Framework 3.5 下以使用该控件的其他表单形式呈现传递给它的内容。

然而,在将项目移动到 4.0 之后,我收到了“无法将内容添加到类型的对象”等等。

因此,控件的代码隐藏是:

因此,资源字典中管理此控件的模板为:

我想我真的只是想知道为什么我现在必须告诉控件使用 contentpresenter 来呈现内容,而以前它知道这是我想要的,以及我是如何做到的。

有什么想法吗?

科里

0 投票
2 回答
2158 浏览

silverlight - 当 Content 是字符串时,在 Silverlight 中为 ContentPresenter 创建的隐式文本块下划线?

我正在尝试为文本带有下划线的内容控件(例如 Button 或 HeaderedContentControl 等)创建模板。

我只想在Content="This text is underlined"指定时为文本加下划线。

如果 Content 是另一个 UIElement,它必须继续正常工作。

大多数提出相同问题的帖子都对修改模板以仅将字符串作为内容工作感到满意。Scott Gu 有一篇关于样式按钮的好文章,但没有解决这个问题。

如果您实际上Content作为类型的实例TextBlock而不是作为字符串传入,则以下示例将起作用。视觉树肯定有一个 TextBlock 所以它应该设置它的样式。也许这是 Sivlerlight 的限制。

当我希望它同时显示为大红色文本时,此示例显示黑色文本和大红色文本。

0 投票
4 回答
11560 浏览

wpf - 在按钮的内容演示器中显示图像

我有一个按钮,其样式可在其中显示图像。我希望能够使用Content按钮上的属性(或其他方式)指定它使用的图像。

如何在不直接在按钮中直接嵌套图像的情况下实现这一点。

我想我可以像这样指定图像文件名:

风格:

0 投票
3 回答
2597 浏览

wpf - 在 WPF 中绑定 ContentPresenter 的可见性时遇到问题

我有以下 XAML:

如您所见,它本质上是一个文本块,其内容绑定到一个名称,以及两个 contentpresenter,它们的可见性绑定到源类上的几个 Visibility 对象。源类如下所示:

我遇到的问题是与 Visibility 对象的绑定甚至从未发生过。与 Name 字符串的绑定确实发生了,并且我已经验证了这一点(无论是在视觉上还是通过展开并在 getter 中放置一个断点),但是当我在 CollapserVisibility 和 ExpanderVisibility 对象的 getter 中放置断点时,这些断点甚至永远不会得到打。为什么是这样?我在 Visual Studio 的输出窗口中也没有收到任何绑定错误,这进一步让我感到困惑,所以它的作用就像绑定设置正确一样。

我是否不允许绑定 ContentPresenter 的 Visibility 属性?我还尝试将可见性绑定移动到数据模板(在 XAML 中)中的“网格”对象上,但无济于事......它没有用。

我的绑定有什么问题?谢谢你的帮助。

0 投票
2 回答
7155 浏览

wpf - 在 Silverlight 中的 ContentPresenter 中将样式应用于 TextBlocks

如果我定义了以下样式:

然后,当我将 ContentPresenter 数据绑定到字符串时,在 WPF 中,我可以使用以下 XAML 来根据需要设置文本样式:

但是,在 Silverlight 中,这不起作用。有没有一种对两者都有效的方法?

0 投票
2 回答
10621 浏览

wpf - WPF 4 ContentPresenter TextWrapping 样式不适用于隐式生成的 TextBlock

如果我将一段文本分配给 a 的Content属性,则在渲染时会生成ContentPresenter一个TextBlock控件ContentPresenter来包含该文本。

如果我创建一个适用于TextBlock属性的样式并将其分配给 that ContentPresenter,则 似乎不适用于隐式生成TextBlock的 s。

有没有办法将此样式成功应用于自动生成TextBlock的 s 而不是将其应用于所有TextBlocks (例如,将样式声明为TargetType="TextBlock"no Key)?

0 投票
1 回答
748 浏览

silverlight - Silverlight:ComboBox.ItemTemplate 中的 ContentPresenter 在单击 ComboBox 时会导致所有内容崩溃

我正在尝试将 Canvas 呈现为下面的 ContentPresenter 的内容。我从文件动态加载画布并将控件绑定到内容。一切正常,它会显示出来,但如果您单击组合框,它会使 Silverlight 和浏览器(其中任何一个)崩溃。有人知道我在做什么(可怕地)错了吗?

0 投票
1 回答
4706 浏览

wpf - 在 ListBoxItem.ContentTemplate 中有 ContentPresenter 有什么问题吗?

似乎ContentPresenter在我的中有一个ListBoxItem.ContentTemplate导致 Visual Studio 崩溃?

或者我用ContentPresenter错了?基本上,我希望文本 hello, world 进入那些内容演示者

0 投票
2 回答
23685 浏览

wpf - 在 contentpresenter 上设置 Datacontext:ContentTemplate 内的绑定不起作用

我正在学习 WPF 和 MVVM 模式,并且正在尝试构建类似日历的视图。所以我目前有一个 6 行 7 列的网格。第一行应该是标题,因此指定工作日,例如“星期一、星期二等......”我现在在 MonthView.xaml 中有以下内容

依此类推:你看我猜的模式。

这是 CalendarHeaderCellTemplate

这是 ViewModel 的重要部分:

现在,我定义 DataTemplate 'inline' 的 Contentpresenter 都不会在其 TextBlock 和 CalendarHeaderCellTemplate 内显示任何内容。

有趣的是,在 Visual Studio 设计器中,一切都正确显示,除了第一个单元格(即带有内联模板的单元格)

有没有人有建议。

注意“内联”模板主要用于测试目的。

编辑:这样做(见下文)而不是使用 ContentPresenter 工作正常。也许我以错误的方式使用 ContentPresenter?

我想使用 ContentPresenter 的原因是因为每个单元格内容的 DataTemplate 最终将不仅仅是一个文本框。