问题标签 [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.

0 投票
2 回答
330 浏览

wpf - 在 WPF 中创建一个不会每次都初始化的静态视图

我正在开发一个 WPF 应用程序,该应用程序包含一个实际上是 MainWindow.xaml 的包装器 UI,并且每次用户选择移动到应用程序的不同部分时,其中的内容 (ContentPresenter) 都会更改。

当用户返回主要内容时,我希望应用程序不要每次都对其进行初始化,而是以某种方式将其保存在内存中,并在用户单击“主页”按钮时将其恢复。

在当前状态下,当返回“主页”部分时,主页视图会一遍又一遍地初始化,这会导致应用程序有点慢。我的问题是:有没有办法以某种方式将该用户控件保留在内存中,以便我能够快速恢复它?

谢谢!

0 投票
0 回答
101 浏览

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 被激活时,有没有办法分离和附加内容?

0 投票
1 回答
1612 浏览

silverlight - 制作一个可以包含子元素的用户控件(如 Border-Element)

在我的 Silverlight 4 应用程序中,我想创建一个简单的用户控件,除了其他东西之外,它还可以包含另一个控件。我想要的一个例子是边境控制。您可以将任何其他控件(确切地说是一个其他控件)“放入”Border-Control,以便 Border-Control 包含其他用户控件并显示其内容。我需要做什么来创建具有该功能的用户控件?这个想法是将另一个控件放在我的用户控件中的ContentPresenter中,例如:

现在,如何才能将子控件(在 Expression Blend 中)添加到我的 UserControl 以及如何将其绑定到 ContentPresenter?或者这是一个错误的方法?

提前致谢,
弗兰克

0 投票
1 回答
1777 浏览

wpf - 在 Template 中,当 Path 是 ContentPresenter 时,我可以触发更改 Path.Fill 吗?

我有一个按钮模板,其中 ContentPresenter 实际上是一个路径。

在 MouseOver 上,我想更改 Path.Fill。

见模板:

以及使用此模板的代码:

现在,在这种情况下,ContentPresenter 是一个路径。有什么方法可以更改 XAML 中的 Path.Fill 颜色?

0 投票
2 回答
1911 浏览

silverlight - Silverlight 工具提示样式 ContentPresenter TextWrapping

我想创建 Silverlight 工具提示样式,但我不想使用文本块,因为工具提示内容可能是图像或其他内容。所以我正在使用 ContentPresenter。我的问题是如何设置 MaxWidth 并在内容为文本时强制 TextWrapping 。这是我到目前为止所拥有的:

0 投票
0 回答
465 浏览

.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:

0 投票
2 回答
2356 浏览

wpf - ContentPresenter 触发器不起作用

我在 ControlTemplate 中有一个 ContentPresenter,试图布局 TabItem。我希望标题内 TextBlock 的前景色在选择选项卡时更改颜色。我的模板如下:

不幸的是,触发器什么也没做。SO 上的其他几篇文章显示了一个Setter与我的完全一样的标签,TargetName用于确保我们只更改标题而不是整个选项卡。该属性被识别并编译,但没有任何反应。

到底发生了什么,我做错了什么?这让我发疯了好几个小时!

0 投票
3 回答
32331 浏览

c# - 用户控件中的 ContentPresenter

我是 WPF 新手,我正在尝试创建一个包含一些嵌套内容的 UserControl。

如您所见,我想将 StackPanel 放入其中。当我阅读一些文章时,我应该将 ContentPresenter 添加到我的 UserControl,所以我这样做了,但我找不到应该绑定到它的 Content 属性的内容。

这是我的用户控件代码

我从各种文章中尝试了许多组合,但我找不到任何我想要实现的工作示例。

另一个用户早些时候提出了类似的问题,但给出的答案对我没有帮助:有没有人有一个带有单个 ContentPresenter 的 UserControl 的简单示例?

0 投票
2 回答
401 浏览

wpf - 如何将 ContentPresenter 放入工具栏中

我正在努力将 ContentPresenter 放入工具栏中。我有一个带有视图模型 DashboardViewModel 的用户控件 DashboardView。我的 ContentPresenter 设置如下:

在 UserControl.Resources 中,我有:

并在工具栏中:

执行时不会出现 ContentPresenter。另一个 ToolBar 可以。

我已将 ContentPresenter 放在工具栏之外的 Grid 中,它看起来很好。所以它与工具栏有关,但我不知道是什么。

更新:我还尝试(在很多事情中)将 ContentPresenter 放在 MenuItem 中,如下所示:

还是没有出现。

更多信息:

仪表板视图:

DashboardViewModel 只是为子视图模型保存上述属性,只需 {get; 放;}

如前所述,这在工具栏托盘上方的视图中连续工作得很好。

蒂亚!

珍妮

0 投票
1 回答
115 浏览

wpf - 如何在我的用户控件中显示 xamlcode

我已经创建了用户控件。我想在我的用户控件中显示 XAML。像那样:

那是用户控件:

现在如何<TextBlock Text="My Content" />在我的控件中设置 xaml 代码(例如)?