问题标签 [contentpresenter]
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 - 在 WPF 中创建一个不会每次都初始化的静态视图
我正在开发一个 WPF 应用程序,该应用程序包含一个实际上是 MainWindow.xaml 的包装器 UI,并且每次用户选择移动到应用程序的不同部分时,其中的内容 (ContentPresenter) 都会更改。
当用户返回主要内容时,我希望应用程序不要每次都对其进行初始化,而是以某种方式将其保存在内存中,并在用户单击“主页”按钮时将其恢复。
在当前状态下,当返回“主页”部分时,主页视图会一遍又一遍地初始化,这会导致应用程序有点慢。我的问题是:有没有办法以某种方式将该用户控件保留在内存中,以便我能够快速恢复它?
谢谢!
wpf - 使用 ContentPresenter 在 wpf 的不同窗口中托管相同的控件实例
- 我有三个窗口 - Main、sub1 和 sub2。
- 一个名为 Context 的类(这是我的模型)。
- 上下文具有FrameworkElement类型的属性,并在 Main 中实例化。
- 从 Main,我正在实例化 sub1 和 sub2。
- sub1 的数据上下文设置为 Main 的上下文。
- sub2 的数据上下文也设置为 Main 的 Context。
- sub1 和 sub2 具有相似的 xaml。xaml 只是在ContentPresenter中托管Context的FrameworkElement。
- 当我运行应用程序时,FrameworkElement仅托管在 sub2 中。
我知道不可能在两个地方托管相同的实例,但是,当 sub1 和 sub2 被激活时,有没有办法分离和附加内容?
silverlight - 制作一个可以包含子元素的用户控件(如 Border-Element)
在我的 Silverlight 4 应用程序中,我想创建一个简单的用户控件,除了其他东西之外,它还可以包含另一个控件。我想要的一个例子是边境控制。您可以将任何其他控件(确切地说是一个其他控件)“放入”Border-Control,以便 Border-Control 包含其他用户控件并显示其内容。我需要做什么来创建具有该功能的用户控件?这个想法是将另一个控件放在我的用户控件中的ContentPresenter中,例如:
现在,如何才能将子控件(在 Expression Blend 中)添加到我的 UserControl 以及如何将其绑定到 ContentPresenter?或者这是一个错误的方法?
提前致谢,
弗兰克
wpf - 在 Template 中,当 Path 是 ContentPresenter 时,我可以触发更改 Path.Fill 吗?
我有一个按钮模板,其中 ContentPresenter 实际上是一个路径。
在 MouseOver 上,我想更改 Path.Fill。
见模板:
以及使用此模板的代码:
现在,在这种情况下,ContentPresenter 是一个路径。有什么方法可以更改 XAML 中的 Path.Fill 颜色?
silverlight - Silverlight 工具提示样式 ContentPresenter TextWrapping
我想创建 Silverlight 工具提示样式,但我不想使用文本块,因为工具提示内容可能是图像或其他内容。所以我正在使用 ContentPresenter。我的问题是如何设置 MaxWidth 并在内容为文本时强制 TextWrapping 。这是我到目前为止所拥有的:
.net - 使用 ContentPresenter 自定义 UserControl,嵌套对象为空
我有一个自定义的 UserControl (CustomControl1),用作 MainPage.xaml 中的数据容器。
作为 MainPage-CustomControl1 的内容,我放置了一些按钮。
我的错误/问题:
将显示按钮,但是当我尝试设置按钮属性时出现错误。
按钮对象将为空……。但为什么?
此外,当我在开发环境中单击嵌套对象时,不会从嵌套对象中引发任何事件。只有当我在 XAML 中选择嵌套对象时,我才能使用 [Object]->Properties->Events。
Silverlight 源:带有 TemplateBinding 和错误的
Vers.4 Vers.6
我必须改变什么?
我认为,这可能是我在 CustomControl1 中的 ContentPresenter 绑定错误。
我发现很多页面都存在这种问题......但我无法修复我的错误......
我的 CustomControl1.xaml:
我的 CustomControl1.xaml.cs:
我的 MainPage.xaml:
wpf - ContentPresenter 触发器不起作用
我在 ControlTemplate 中有一个 ContentPresenter,试图布局 TabItem。我希望标题内 TextBlock 的前景色在选择选项卡时更改颜色。我的模板如下:
不幸的是,触发器什么也没做。SO 上的其他几篇文章显示了一个Setter与我的完全一样的标签,TargetName用于确保我们只更改标题而不是整个选项卡。该属性被识别并编译,但没有任何反应。
到底发生了什么,我做错了什么?这让我发疯了好几个小时!
c# - 用户控件中的 ContentPresenter
我是 WPF 新手,我正在尝试创建一个包含一些嵌套内容的 UserControl。
如您所见,我想将 StackPanel 放入其中。当我阅读一些文章时,我应该将 ContentPresenter 添加到我的 UserControl,所以我这样做了,但我找不到应该绑定到它的 Content 属性的内容。
这是我的用户控件代码
我从各种文章中尝试了许多组合,但我找不到任何我想要实现的工作示例。
另一个用户早些时候提出了类似的问题,但给出的答案对我没有帮助:有没有人有一个带有单个 ContentPresenter 的 UserControl 的简单示例?
wpf - 如何将 ContentPresenter 放入工具栏中
我正在努力将 ContentPresenter 放入工具栏中。我有一个带有视图模型 DashboardViewModel 的用户控件 DashboardView。我的 ContentPresenter 设置如下:
在 UserControl.Resources 中,我有:
并在工具栏中:
执行时不会出现 ContentPresenter。另一个 ToolBar 可以。
我已将 ContentPresenter 放在工具栏之外的 Grid 中,它看起来很好。所以它与工具栏有关,但我不知道是什么。
更新:我还尝试(在很多事情中)将 ContentPresenter 放在 MenuItem 中,如下所示:
还是没有出现。
更多信息:
仪表板视图:
DashboardViewModel 只是为子视图模型保存上述属性,只需 {get; 放;}
如前所述,这在工具栏托盘上方的视图中连续工作得很好。
蒂亚!
珍妮
wpf - 如何在我的用户控件中显示 xamlcode
我已经创建了用户控件。我想在我的用户控件中显示 XAML。像那样:
那是用户控件:
现在如何<TextBlock Text="My Content" />在我的控件中设置 xaml 代码(例如)?