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

wpf - 通过名称设置 ContentTemplate 与通过类型推断设置的区别

我最近开始学习 WPF + MVVM。有可能我用错了棍子的一端,或者完全按照应该做的方式做错了棍子。

我正在尝试创建一个简单的订单应用程序,它有订单项目,每个订单都有订单项目。主页上有两个部分(首先它们都是用户控件)。

顶部绑定到订单列表。底部绑定到当前选择的订单,(想法是它将显示该订单的详细信息)。

详细信息视图需要能够查看/编辑和添加新项目。为此,我认为我应该有两个视图/模板,编辑订单视图和新订单视图/模板。在阅读过程中,我遇到了数据模板,并认为这是实现这一目标的好方法。

在我的 mainwindow.xaml 中,我将订单视图列表绑定如下:

该视图与资源文件相关联:

这很好用,当应用程序启动时,它们的订单就会显示出来。我对订单细节开始的顺序开始(即它只有数据类型设置而不是定义的任何密钥。这很好,如果没有选择订单,那么在选择订单时,它将显示.

我目前正在尝试将其更改为模板,以便我可以动态切换模板/视图,以便当他们用户单击新订单时(视图模型有一个 Enum 说明订单的当前状态,所以我会检查枚举值),视图应该改变。

如果我尝试以下操作,它会爆炸。应用程序启动,显示订单列表(此时未选择任何订单),并显示详细信息视图,然后由于dependencyproperty.unsetvalue,其中一个转换器将爆炸,(旁注,我是否应该始终检查那?)。理想情况下,我不希望在选择订单之前显示视图:

我主要有两个问题:

1)我将如何阻止模板显示,直到它有数据要显示?

2)如何根据枚举动态切换视图/模板?

0 投票
3 回答
4668 浏览

c# - 用户控件中的 WPF 将控件模板的内容设置为依赖属性的值

我对 WPF 很陌生,(现在使用它 3 周),所以我可能会错过一些愚蠢的东西或不明白我在做什么!

我正在尝试创建一个模式类型的弹出窗口,它将覆盖整个应用程序或它所在的当前控件。我希望这个控件是半透明的,这样用户仍然可以看到后面的内容,但不能使用它。然后,他们将能够在继续之前完成模式窗口中的内容。

我不想在不同的地方重复代码,所以我的目标是拥有一个可以在我的 XAML 中使用的通用控件,并且每次只需要添加我需要的内容。即褪色、透明度、额外的背景颜色都在一个地方处理,我只需要为它的那个实例添加特定的功能。

到目前为止,我已经创建了一个名为 jonblind 的用户控件:

我有一个控制代码如下:

我可以将它添加到另一个用户控件,如下所示:

如果我在“OnContentAreaControlChanged”上放置一个断点,我可以看到传入的新内容,但它永远不会在运行时显示它。

我不知道我是否将这一切都弄错了,是否有可能,或者是否只需要 tweeking。对此和处理这种情况的任何和所有建议将不胜感激。

0 投票
2 回答
1289 浏览

wpf - WPF contentcontrol 超出其父控件的范围

这是我昨天问的这个问题的一种扩展(这个问题给了我一个可以覆盖当前控件的内容控件)。我现在有一个内容控件,可以通过绑定(模式类型窗口)覆盖在当前控件上。这很好用,我对此很满意。一个很棒的功能是如果我可以让覆盖层覆盖其父级。

显示轮廓

目前覆盖将进入“我的控制”控件。我想要的是如果我仍然可以在该控件中定义它(因为这是需要的),但是当它显示时它可以覆盖整个主要内容区域和/或主窗口。

这甚至可能吗?

谢谢

0 投票
1 回答
987 浏览

wpf - WPF contentcontrol routedevent 事件资源文件列表

所以我有一个具有路由事件的内容控件:

更改依赖项属性时会触发此事件。我想要的是能够在事件触发时触发动画。

在我的控件资源文件中,我有以下操作(我认为)会调用查看事件并启动动画:

如果我使用 ContentControl.Loaded 动画将起作用(尽管仅在第一次更改控件的属性时),但如果我尝试为我的事件注册它,则不会发生任何事情。

这可能吗,我完全错了吗?我希望这是有道理的。

谢谢

0 投票
3 回答
2900 浏览

wpf - WPF:过滤 ItemsControl 和 ContentControl 中的项目

我创建了一个代表日历月视图的 UI 用户控件。该控件由以 7x6 网格排列的 42 个边框组成(每周 7 天 x 每月显示 6 周)。

接下来,我创建了一个Appointment类。它有一个DateTime AppointmentDate属性,它应该确定我控制的约会出现的边界。

我希望能够为我的 UI 控件提供一组约会,然后控件应该确定哪个边框将包含约会项,而哪个边框将保持为空。

实现这一目标的最佳方法是什么?我在想以下几点:ItemsControl在我控制的每个边框上添加一个,然后将每个边框绑定到约会集合。然后,我将创建一个过滤器并将其应用于每个 ItemControl,以显示或省略相关的约会。这是否智能、编码、内存和性能明智?有没有更好的方法来实现这一目标?

如果我希望每个边界只进行一次预约(集合中没有预约日期相同的预约)怎么办?我应该用 替换ItemsControlContentControl?是否可以对 ContentControls 应用过滤,如果可以,如何?

谢谢你的协助。

0 投票
1 回答
1132 浏览

silverlight-4.0 - TemplateBinding + SIlverlight 4 + 默认样式

我在内容控件中编写了一个具有 Int 依赖属性的内容控件。

控件有一个默认样式,其中包含控件的模板。

现在我面临的问题是,无论依赖属性的值是什么,渲染时它总是显示为零

这是示例代码片段:




即使依赖属性设置为默认值,文本块的 DataContext 设置为 0

我在这里错过了什么?

0 投票
1 回答
6620 浏览

wpf - WPF 内容控件样式

如何将样式应用于内容控件的内容。例如:

0 投票
3 回答
54452 浏览

c# - 如何在代码中设置控件模板?

我在 XAML 中有这个

我想在 C# 代码中实现相同的目标。我怎样才能做到这一点?

现在如何将此图像分配给控制模板?我们可以这样做还是我在这里遗漏了任何概念?

0 投票
1 回答
6217 浏览

silverlight - 获取 ContentControl 控件的子模板?

我们正在开发一个使用通用自定义 ContentControl 的 Silverlight 应用程序。此 ContentControl 具有在 Generic.xaml 中指定的控制模板。

继承的 ContentControl 的模板...

继承的 ComboBox 的模板...

...

当它被实例化时,ContentControl 的内容被设置为一个(通用)控件,它可以是一个文本框、下拉菜单、标签或日期选择器。

正如你在我最后的评论中所看到的......

//从 ExtComboBox 控件模板中查找 FocusVisualElement //Rectangle rec = cmbTest.FindName("FocusVisualElement") as Rectangle; //cmbTest 返回 null

如何从 ContentControl 中的 OnApplyTemplate 中获取 FocusVisualElement?

希望这是有道理的。

0 投票
2 回答
5111 浏览

silverlight - 将视图加载到 ContentControl 并通过单击按钮更改其属性

我有一个 mvvm(model view viewmodel) silverlight 应用程序,它有几个需要加载到 ContentControls 的视图(我在表达式混合中完成了这一切)。我不知道该怎么做,例如,通过单击另一个内容控件中的另一个视图中的按钮,在一个内容控件中加载一个视图(用户控件)。为了更容易理解问题,我需要做类似的事情:

http://www.codeproject.com/KB/silverlight/BlendableVMCom.aspx

不同之处在于 child1 和 child2 应该通过单击 Call child1 或 call child2 按钮加载到他们自己的内容控件中。

和例子将不胜感激。提前致谢!