问题标签 [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 - 通过名称设置 ContentTemplate 与通过类型推断设置的区别
我最近开始学习 WPF + MVVM。有可能我用错了棍子的一端,或者完全按照应该做的方式做错了棍子。
我正在尝试创建一个简单的订单应用程序,它有订单项目,每个订单都有订单项目。主页上有两个部分(首先它们都是用户控件)。
顶部绑定到订单列表。底部绑定到当前选择的订单,(想法是它将显示该订单的详细信息)。
详细信息视图需要能够查看/编辑和添加新项目。为此,我认为我应该有两个视图/模板,编辑订单视图和新订单视图/模板。在阅读过程中,我遇到了数据模板,并认为这是实现这一目标的好方法。
在我的 mainwindow.xaml 中,我将订单视图列表绑定如下:
该视图与资源文件相关联:
这很好用,当应用程序启动时,它们的订单就会显示出来。我对订单细节开始的顺序开始(即它只有数据类型设置而不是定义的任何密钥。这很好,如果没有选择订单,那么在选择订单时,它将显示.
我目前正在尝试将其更改为模板,以便我可以动态切换模板/视图,以便当他们用户单击新订单时(视图模型有一个 Enum 说明订单的当前状态,所以我会检查枚举值),视图应该改变。
如果我尝试以下操作,它会爆炸。应用程序启动,显示订单列表(此时未选择任何订单),并显示详细信息视图,然后由于dependencyproperty.unsetvalue,其中一个转换器将爆炸,(旁注,我是否应该始终检查那?)。理想情况下,我不希望在选择订单之前显示视图:
我主要有两个问题:
1)我将如何阻止模板显示,直到它有数据要显示?
2)如何根据枚举动态切换视图/模板?
c# - 用户控件中的 WPF 将控件模板的内容设置为依赖属性的值
我对 WPF 很陌生,(现在使用它 3 周),所以我可能会错过一些愚蠢的东西或不明白我在做什么!
我正在尝试创建一个模式类型的弹出窗口,它将覆盖整个应用程序或它所在的当前控件。我希望这个控件是半透明的,这样用户仍然可以看到后面的内容,但不能使用它。然后,他们将能够在继续之前完成模式窗口中的内容。
我不想在不同的地方重复代码,所以我的目标是拥有一个可以在我的 XAML 中使用的通用控件,并且每次只需要添加我需要的内容。即褪色、透明度、额外的背景颜色都在一个地方处理,我只需要为它的那个实例添加特定的功能。
到目前为止,我已经创建了一个名为 jonblind 的用户控件:
我有一个控制代码如下:
我可以将它添加到另一个用户控件,如下所示:
如果我在“OnContentAreaControlChanged”上放置一个断点,我可以看到传入的新内容,但它永远不会在运行时显示它。
我不知道我是否将这一切都弄错了,是否有可能,或者是否只需要 tweeking。对此和处理这种情况的任何和所有建议将不胜感激。
wpf - WPF contentcontrol 超出其父控件的范围
这是我昨天问的这个问题的一种扩展(这个问题给了我一个可以覆盖当前控件的内容控件)。我现在有一个内容控件,可以通过绑定(模式类型窗口)覆盖在当前控件上。这很好用,我对此很满意。一个很棒的功能是如果我可以让覆盖层覆盖其父级。
目前覆盖将进入“我的控制”控件。我想要的是如果我仍然可以在该控件中定义它(因为这是需要的),但是当它显示时它可以覆盖整个主要内容区域和/或主窗口。
这甚至可能吗?
谢谢
wpf - WPF contentcontrol routedevent 事件资源文件列表
所以我有一个具有路由事件的内容控件:
更改依赖项属性时会触发此事件。我想要的是能够在事件触发时触发动画。
在我的控件资源文件中,我有以下操作(我认为)会调用查看事件并启动动画:
如果我使用 ContentControl.Loaded 动画将起作用(尽管仅在第一次更改控件的属性时),但如果我尝试为我的事件注册它,则不会发生任何事情。
这可能吗,我完全错了吗?我希望这是有道理的。
谢谢
wpf - WPF:过滤 ItemsControl 和 ContentControl 中的项目
我创建了一个代表日历月视图的 UI 用户控件。该控件由以 7x6 网格排列的 42 个边框组成(每周 7 天 x 每月显示 6 周)。
接下来,我创建了一个Appointment
类。它有一个DateTime AppointmentDate
属性,它应该确定我控制的约会出现的边界。
我希望能够为我的 UI 控件提供一组约会,然后控件应该确定哪个边框将包含约会项,而哪个边框将保持为空。
实现这一目标的最佳方法是什么?我在想以下几点:ItemsControl
在我控制的每个边框上添加一个,然后将每个边框绑定到约会集合。然后,我将创建一个过滤器并将其应用于每个 ItemControl,以显示或省略相关的约会。这是否智能、编码、内存和性能明智?有没有更好的方法来实现这一目标?
如果我希望每个边界只进行一次预约(集合中没有预约日期相同的预约)怎么办?我应该用 替换ItemsControl
吗ContentControl
?是否可以对 ContentControls 应用过滤,如果可以,如何?
谢谢你的协助。
silverlight-4.0 - TemplateBinding + SIlverlight 4 + 默认样式
我在内容控件中编写了一个具有 Int 依赖属性的内容控件。
控件有一个默认样式,其中包含控件的模板。
现在我面临的问题是,无论依赖属性的值是什么,渲染时它总是显示为零
这是示例代码片段:
即使依赖属性设置为默认值,文本块的 DataContext 设置为 0
我在这里错过了什么?
wpf - WPF 内容控件样式
如何将样式应用于内容控件的内容。例如:
c# - 如何在代码中设置控件模板?
我在 XAML 中有这个
我想在 C# 代码中实现相同的目标。我怎样才能做到这一点?
现在如何将此图像分配给控制模板?我们可以这样做还是我在这里遗漏了任何概念?
silverlight - 获取 ContentControl 控件的子模板?
我们正在开发一个使用通用自定义 ContentControl 的 Silverlight 应用程序。此 ContentControl 具有在 Generic.xaml 中指定的控制模板。
继承的 ContentControl 的模板...
继承的 ComboBox 的模板...
...
当它被实例化时,ContentControl 的内容被设置为一个(通用)控件,它可以是一个文本框、下拉菜单、标签或日期选择器。
正如你在我最后的评论中所看到的......
//从 ExtComboBox 控件模板中查找 FocusVisualElement //Rectangle rec = cmbTest.FindName("FocusVisualElement") as Rectangle; //cmbTest 返回 null
如何从 ContentControl 中的 OnApplyTemplate 中获取 FocusVisualElement?
希望这是有道理的。
silverlight - 将视图加载到 ContentControl 并通过单击按钮更改其属性
我有一个 mvvm(model view viewmodel) silverlight 应用程序,它有几个需要加载到 ContentControls 的视图(我在表达式混合中完成了这一切)。我不知道该怎么做,例如,通过单击另一个内容控件中的另一个视图中的按钮,在一个内容控件中加载一个视图(用户控件)。为了更容易理解问题,我需要做类似的事情:
http://www.codeproject.com/KB/silverlight/BlendableVMCom.aspx
不同之处在于 child1 和 child2 应该通过单击 Call child1 或 call child2 按钮加载到他们自己的内容控件中。
和例子将不胜感激。提前致谢!