问题标签 [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.
wpf - 获取 Window 的视觉内容
我目前有这行代码,我想在所有情况下都可以使用:
当 Window.Content 是 UIElement 时,此方法将起作用。但是,当它是一个非可视对象,然后应用了一个 DataTemplate 时呢?上面的代码行会抛出一个错误的强制转换异常。那么在这种情况下如何获取窗口的视觉内容呢?
编辑:起初我说 VisualTreeHelper.GetChild(window, 0) 返回 null,但它实际上是非 null。我的目的是通过将 visualWindowContent 传递给 AdornerLayer.GetAdornerLayer 来获取根装饰层。事实证明,当传递窗口的直接可视子节点时失败(返回 null),因为该节点在可视树中不够深,即 AdornerDectorator 的后代。
wpf - 当前页面指示器 MVVM
在我的 WPF 应用程序中,我试图使用 ContentControl 导航到其他“页面”。到目前为止,我已经完成了这项工作,在我的 MainViewModel 中,我已经启动了其他应该是 MainViewModel 一部分的视图模型。
我用这样的数据模板显示我的视图:
我有一个带有 TextBlocks 的 ItemsControl 来显示 View(models) PageName 属性,当我单击它时,它确实将“CurrentView”属性设置为相应的 ViewModel 并显示出来。所以这不是问题......但是,我现在遇到的问题是如何让文本块显示我拥有的 CurrentView,例如我希望它是另一种颜色,然后是其余的文本块,以便用户可以看到哪个视图(模型)处于活动状态。
我尝试使用 DataTrigger 在文本块的样式中执行此操作,但这仅接受常量值,有什么想法吗?
c# - 更改主要观看区域
我想知道当按下按钮时如何在主窗口中创建不同的视图。我不确定正确的术语,所以这妨碍了我的 google fu。
我在想主要的查看区域将是一个内容控件,当事件发生时我可以改变它。我画了一张小图来帮助说明我的想法/想法。
任何输入将不胜感激。谢谢!
c# - 使用 c# 和 VSTO 在 word 2010 中的现有内容控件中设置文本
我一直在寻找和搜索 4 小时以找到解决我问题的方法。
我正在尝试设置定义的富文本内容控件的文本。出于测试目的,我在要更改文本的文档中仅定义了一个内容控件(富文本)。
我无法设置此预定义内容控件的值。非常感谢任何帮助。
wpf - 强制 WPF ContentControls 具有最大宽度
我在 Grid 或 StackPanel 中有 ContentControl,例如 ComboBox 和 TextBox。我希望它们具有最大可能的宽度。我该如何做到这一点?我注意到 Button 在添加到 StackPanel 时具有最大宽度,但 ComboBox 和 TextBox 没有。我尝试设置 ContentControls 的 Width="*",但这不起作用。
wpf - 如何在 ItemsControl 中为 ContentControl 设置动画
我喜欢使用 ItemsControl 来托管 ContentsControls。添加项目时,每个新的 ContentsControl 都会为其内容设置动画,并且每个 ContentControl 都会覆盖前一个。ItemsControl 和 ContentControl Content 使用命名约定与 Caliburn Micro 绑定。
ContentControl 的定义如下:
所以现在终于我的问题了。在真正的 ContentControl 中,我喜欢为 Content 设置动画,但是在创建我的 Animation 的地方调用 OnContentChange 时,ContentControl 的大小为 0。ContentControl 托管在 ItemsControl 中时的调用顺序为:
- OnContentChanged(动画失败)
- OnApply 模板
- 测量覆盖
当 ContentControl 自行运行时,顺序为:
- OnApply 模板
- 测量覆盖
- OnContentChanged(动画作品)
这里的问题是 ItemsControl 中新项目的完整可视子树为 0 (DesiredSize,ActualSize = 0),因此我的动画代码失败。我希望这对某人有意义,任何帮助都会很棒,Thx,J
- - - - - - - - - - - - - - - 修订 - - - - - - - - - -
好的,我将 OnLoaded 事件处理程序添加到 DummyControl 的 ctor 中。调用顺序为 1. OnContentChanged(所有尺寸均为 0) 2. OnApplyTemplate(所有尺寸均为 0) 3. MeasureOverride(可能为 ContentControl 的所有子控件 hostet 调用多次) 4. Loaded 事件(Desired Size 设置为全部其他尺寸仍为0)
有人可以解释关于如何通过 ItemsControl 为 ContentControl hostet 设置动画的推荐做法吗?
wpf - 使用触发器更改 ContentControl 模板
我有一个包含许多项目的列表框。当我将鼠标悬停在一个项目上时,我需要显示一个相当“沉重”的弹出窗口。我很确定为每个项目加载弹出窗口是一种资源浪费,所以我想要的只是当我将鼠标悬停在项目上时,我修改了项目中 ContentControl 的模板以包含弹出窗口。这是我目前所拥有的:(简化版)(这段代码可以粘贴到 Kaxaml 中)
问题是,当我尝试将鼠标悬停在弹出窗口上时 - 它消失了(就像工具提示一样),因为我是鼠标离开了原始的 ControlTemplate - 这导致带有弹出窗口的模板消失。有任何想法吗? 编辑:我也有可用的代码隐藏来实现这一点(即使我更喜欢 xaml)
wpf - 使用 DataTemplate 和 DataTemplateSelector 通过 ContentControl 绑定到属性
这是我的 XAML
这是我的控制(wpftoolkit 数据网格)
我的数据模板ListStringDataTemplate
不显示数据数据网格(显示类型名称),但请注意,如果我直接使用控件<basic:ListValuesSearch MinHeight ="740" x:Name="ListValues" />
而没有数据模板选择器工作正常。
我认为问题是这条路ItemsSource= "{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType=ContentControl}, Path=OperatorValues, Mode=TwoWay}"
我可以解决这个问题,我错了吗?
谢谢
吨。
silverlight - ContentControl 内的 Silverlight TextBlock TextTrimming 消失
我在网格上显示一系列消息(如电子邮件):
但是,tbCmdMessage 永远不会显示。如果我删除 TextTrimming(或将其更改为 None),它会起作用。或者,如果我不使用 ContentControl 父级,它也可以工作。
有任何想法吗?