问题标签 [contentcontrol]

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 投票
0 回答
151 浏览

c# - 未显示嵌套的自定义 ContentControl

我有嵌套的自定义 ContentControls,我很难让内部控件在外部控件内部呈现。这是两个控件如何组成的示例:

内部和外部的样式定义如下:

另一个问题是 Outer 使用了指向 List 的 ContentPropertyAttribute:

为了完整起见,这是 Inner 的定义,这是微不足道的:

我猜问题是 Outer 的内容不能用简单的方式显示,<ContentPresenter />但我不确定用什么替换它。建议?

0 投票
2 回答
14097 浏览

wpf - 带有 DataTemplateSelector 的 ContentControl - 需要帮助

我遇到了一个令人讨厌的问题......也许有人可以(请!)提供帮助。我正在使用一个模型,该模型具有类型和枚举,以及一​​个属性,该属性应该为枚举中的每个选定类型保存 UI 模型:让我们像这样定义它们:

我想要一个内容控件,每次我更改 selectedType 时,它​​都会使用 datatemplateselector 来更改他的视图。

问题:在我创建的要由 ruleEditTemplateSelector 返回的 DataTemplates 中,DataContextType(同意这一点),但我需要访问editedModel 来创建我的DataTemplate ...我不知道如何处理它

提前致谢!

0 投票
2 回答
1779 浏览

c# - 子 ContentControl 中未触发 MouseLeftButtonDown 事件

我有PortItem哪个衍生自ContentControlTextedStackPanel衍生自StackPanel哪个包含PortItems。在MainWindow我有 2 个StackPanels包含TextedStackPanels. 在PortItem我有覆盖的 MouseLeftButtonDown方法。但是当我在这个方法上这样做时不会被解雇。我在论坛里搜索了这里,发现必须将Background属性Grid/StackPanel设置为透明。我应用了这个,但没有任何变化。该怎么办 ?

编辑 1 我使用部分类。我有 2 个课程:PortItem.csPortItem.cs.xaml. 我修改此 XAML 文件中的任何视觉更改。

编辑 2 也不会触发任何鼠标事件。当我保持鼠标打开时,我使用 IsMouseOver 的触发器也不起作用PortItem

XAML

0 投票
1 回答
2070 浏览

c# - c# OpenXML - 如何在内容控件中设置富文本字符串并保留格式

原谅我迷茫和迷茫!

我有一个包含几个纯文本内容控件的文档。到目前为止,我可以枚举文档中的 SdtElements,找到所有感兴趣的 SdtBlocks 并根据需要替换文本。

接下来,我有一个 RichText 格式的字段,我可以从数据库中检索它作为字符串,现在需要将它插入到文档中。我已经在文档中设置了富文本内容控件,但是如何使用富文本字符串设置/替换它并保留正确的格式?

只是让我更加困惑,当我使用“Word 2007 内容控件工具包”打开文档时,它会按预期显示所有内容控件,并将其正确识别为富文本类型。但是,当我使用“Open XML SDK 2.0 Productivity Tool”打开文档时,它会将富文本控件显示为一个简单的 SdtBlock,与纯文本内容控件完全没有区别,并且反映的代码似乎相同?

那么如何在文档中设置 RichText 字符串呢?

0 投票
2 回答
3618 浏览

wpf - 命令和命令参数的不同数据上下文

DatacontextWPFCommand和是否可以有不同的CommandParameter

我希望BindingListGrid 冒泡到另一个 Viewmodel 和Command本地 ViewModel。但CommandParameter应该是ContentControl。日志说:

0 投票
2 回答
2363 浏览

.net - 如何让 ContentControl 捕捉鼠标事件?

如果我设置 ContentControl 的宽度和高度,它不会捕获鼠标事件,例如 mouseleftclick 事件。有没有允许我这样做的财产?

如果现在可见,我可以在 Border 和 Image 上捕获事件。如果内容控件没有任何可见内容,则主要问题是它不会捕获任何事件。我可以让内容控件成为可视树的一部分,还是必须以任何方式在其中放入一些东西(例如空图像)?

我已经通过这个解决方案解决了这个问题:

这不是我想要的,但总比没有好..

0 投票
2 回答
1980 浏览

c# - WPF C#设置触发器属性由后面的代码控制

我想通过使用后面的代码Selector.IsSelected来设置属性。ContentControl但我不知道该怎么做。请帮助我,给我一些例子。

0 投票
1 回答
458 浏览

c# - 如何在不冻结 GUI 的情况下使用视频帧不断更新 contentcontrol?

我有一个 VideoRenderer 类,它继承了一个 Image 控件,一个 MyVideo 类,它有一个 VideoRenderer 实例,以及 MainWindow 代码隐藏中的一个 RenderFrames 方法

我附上了这些类的相关部分,以及下面的 RenderFrames 方法和一些 MainWindow 代码隐藏构造函数。

VideoRenderer 接收外部视频并将视频帧生成为位图对象,存储在“位图”字段中。在每个完成的过程之后,我将位图的副本存储在“bitmapCopy”字段中。

MyVideo 控制 VideoRenderer 实例“sharedVideoRenderer”何时开始和停止接收和发送帧到 MainWindow RenderFrames 方法,使用 ThreadPool.QueueUserWorkItem 将 VideoRenderer 实例作为对象参数传递。

RenderFrames 循环,直到 MyVideo 说通过更改其布尔“我们正在渲染”属性中的任何一个来停止,并且它从 Bitmap -> BitmapImage -> Image.Source 进行转换,然后使用 MainWindow Dispatcher 将 VideoContentControl.Content 设置为图像.

一切正常,视频被渲染,但 GUI 控制基本上被冻结,其他按钮和东西不起作用,因为将整个操作分派到 MainWindow 线程并不断循环正在占用线程。

我的问题是:我可以尝试哪些其他方法将位图帧从“sharedVideoRenderer”传输到 VideoContentControl,并使用新图像不断更新它,而不冻结 GUI?

任何帮助,将不胜感激。

相关代码:

视频渲染器.cs:

我的视频.cs:

MainWindow.xaml.cs:

0 投票
1 回答
596 浏览

c# - 多内容页面控制 Windows Phone 7

我在网上搜索了一段时间的 Windows Phone 7 内容控件,其中包含多个页面,我可以通过更改索引来更改内容,例如 PageControl 或 TabControl,但没有选项卡,但是我没有运气。想法是为用户提供内容的多个视图,但我不想使用枢轴,因为它将位于枢轴项目内。它不能滚动。我会给用户视图选项,控件会显示他选择的选项。

有谁知道可以做这种事情的任何类型的控制?

提前致谢。

0 投票
1 回答
816 浏览

xaml - 使用 xaml 定义用户控件的内容和绑定数据

我正在尝试创建一个用户控件,该控件具有将其内容绑定到依赖对象的内容控件。代码如下

Xaml

C#

我遇到的问题是,当我尝试使用 xaml 将内容定义为文本块,然后将文本属性绑定到我的应用程序中的字符串时,当字符串更改时它无法更新:

我的应用程序代码如下

Xaml

C#

任何关于我可能遗漏或可能做错的建议将不胜感激。

谢谢

[编辑]

此后,我将 Content 依赖属性更改为 NotifyContent,因为我收到警告说它正在将 Content 覆盖为 UserControl 但这仍然没有解决问题