问题标签 [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.
c# - 未显示嵌套的自定义 ContentControl
我有嵌套的自定义 ContentControls,我很难让内部控件在外部控件内部呈现。这是两个控件如何组成的示例:
内部和外部的样式定义如下:
另一个问题是 Outer 使用了指向 List 的 ContentPropertyAttribute:
为了完整起见,这是 Inner 的定义,这是微不足道的:
我猜问题是 Outer 的内容不能用简单的方式显示,<ContentPresenter />
但我不确定用什么替换它。建议?
wpf - 带有 DataTemplateSelector 的 ContentControl - 需要帮助
我遇到了一个令人讨厌的问题......也许有人可以(请!)提供帮助。我正在使用一个模型,该模型具有类型和枚举,以及一个属性,该属性应该为枚举中的每个选定类型保存 UI 模型:让我们像这样定义它们:
我想要一个内容控件,每次我更改 selectedType 时,它都会使用 datatemplateselector 来更改他的视图。
问题:在我创建的要由 ruleEditTemplateSelector 返回的 DataTemplates 中,DataContext是Type(同意这一点),但我需要访问editedModel 来创建我的DataTemplate ...我不知道如何处理它
提前致谢!
c# - 子 ContentControl 中未触发 MouseLeftButtonDown 事件
我有PortItem
哪个衍生自ContentControl
,TextedStackPanel
衍生自StackPanel
哪个包含PortItems
。在MainWindow
我有 2 个StackPanels
包含TextedStackPanels
. 在PortItem
我有覆盖的 MouseLeftButtonDown
方法。但是当我在这个方法上这样做时不会被解雇。我在论坛里搜索了这里,发现必须将Background
属性Grid/StackPanel
设置为透明。我应用了这个,但没有任何变化。该怎么办 ?
编辑 1
我使用部分类。我有 2 个课程:PortItem.cs
和PortItem.cs.xaml
. 我修改此 XAML 文件中的任何视觉更改。
编辑 2
也不会触发任何鼠标事件。当我保持鼠标打开时,我使用 IsMouseOver 的触发器也不起作用PortItem
XAML
c# - c# OpenXML - 如何在内容控件中设置富文本字符串并保留格式
原谅我迷茫和迷茫!
我有一个包含几个纯文本内容控件的文档。到目前为止,我可以枚举文档中的 SdtElements,找到所有感兴趣的 SdtBlocks 并根据需要替换文本。
接下来,我有一个 RichText 格式的字段,我可以从数据库中检索它作为字符串,现在需要将它插入到文档中。我已经在文档中设置了富文本内容控件,但是如何使用富文本字符串设置/替换它并保留正确的格式?
只是让我更加困惑,当我使用“Word 2007 内容控件工具包”打开文档时,它会按预期显示所有内容控件,并将其正确识别为富文本类型。但是,当我使用“Open XML SDK 2.0 Productivity Tool”打开文档时,它会将富文本控件显示为一个简单的 SdtBlock,与纯文本内容控件完全没有区别,并且反映的代码似乎相同?
那么如何在文档中设置 RichText 字符串呢?
wpf - 命令和命令参数的不同数据上下文
Datacontext
WPFCommand
和是否可以有不同的CommandParameter
?
我希望Binding
ListGrid 冒泡到另一个 Viewmodel 和Command
本地 ViewModel。但CommandParameter
应该是ContentControl
。日志说:
.net - 如何让 ContentControl 捕捉鼠标事件?
如果我设置 ContentControl 的宽度和高度,它不会捕获鼠标事件,例如 mouseleftclick 事件。有没有允许我这样做的财产?
如果现在可见,我可以在 Border 和 Image 上捕获事件。如果内容控件没有任何可见内容,则主要问题是它不会捕获任何事件。我可以让内容控件成为可视树的一部分,还是必须以任何方式在其中放入一些东西(例如空图像)?
我已经通过这个解决方案解决了这个问题:
这不是我想要的,但总比没有好..
c# - WPF C#设置触发器属性由后面的代码控制
我想通过使用后面的代码Selector.IsSelected
来设置属性。ContentControl
但我不知道该怎么做。请帮助我,给我一些例子。
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:
c# - 多内容页面控制 Windows Phone 7
我在网上搜索了一段时间的 Windows Phone 7 内容控件,其中包含多个页面,我可以通过更改索引来更改内容,例如 PageControl 或 TabControl,但没有选项卡,但是我没有运气。想法是为用户提供内容的多个视图,但我不想使用枢轴,因为它将位于枢轴项目内。它不能滚动。我会给用户视图选项,控件会显示他选择的选项。
有谁知道可以做这种事情的任何类型的控制?
提前致谢。
xaml - 使用 xaml 定义用户控件的内容和绑定数据
我正在尝试创建一个用户控件,该控件具有将其内容绑定到依赖对象的内容控件。代码如下
Xaml
C#
我遇到的问题是,当我尝试使用 xaml 将内容定义为文本块,然后将文本属性绑定到我的应用程序中的字符串时,当字符串更改时它无法更新:
我的应用程序代码如下
Xaml
C#
任何关于我可能遗漏或可能做错的建议将不胜感激。
谢谢
[编辑]
此后,我将 Content 依赖属性更改为 NotifyContent,因为我收到警告说它正在将 Content 覆盖为 UserControl 但这仍然没有解决问题