- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我做了一个windows phone 7的自定义控件。
如果我在 XAML 代码中使用此控件,它会同时出现在设计器和模拟器中。
但是,如果我在 C# 代码中创建并将其呈现在 WriteableBitmap 中,则 WriteableBitmap 中不会显示任何内容,并且也不会调用 OnApplyTemplate。
我试过调用 ApplyTemplate 方法和 Measure 和 Arrange 方法,但是它们都不能使控件呈现。
那么在 WriteableBitmap 中使自定义控件可呈现的正确方法是什么?
谢谢。
最佳答案
在应用 WPF 模板(包括 Silverlight)之前,必须将一个对象添加到可视化树中。如果对象不在可视化树中,调用 ApplyTemplate 将简单地失败。因此,要使其正确呈现,请将其添加到可视化树中,然后您可以调用 ApplyTemplate/UpdateLayout 等并使其正确呈现。
关于c# - 呈现自定义控件时不会调用 OnApplyTemplate 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6683164/
我正在开发我的第一个 WPF 自定义控件,但遇到了一些问题,这是我目前使用的代码的简化版本: using System.Windows; using System.Windows.Controls;
我的印象是听 Loaded event将确保我当时可以访问可视化树。这在大多数情况下似乎工作得很好,视觉树正是我所期望的。但是,当使用TabControl时,隐藏选项卡上的控件在加载事件触发之前不会构
我没能找到这方面的任何例子。在下面使用自定义控件 SimpleTextBlock(继承自 TextBlock)定义了一个 UserControl,我想在用户控件代码隐藏中使用 OnApplyTempl
我做了一个windows phone 7的自定义控件。 如果我在 XAML 代码中使用此控件,它会同时出现在设计器和模拟器中。 但是,如果我在 C# 代码中创建并将其呈现在 WriteableBitm
我正在创建一个具有PropertyChangedCallback依赖项属性的WPF CustomControl。在该Callback方法中,我尝试使用GetTemplateChild()方法从OnAp
让我们试着解释清楚。 我有一个作为 WPF 应用程序构建的自定义控件,它工作正常。我已将所有代码移至外部 DLL 中。进行此更改后,当我加载应用程序时,不再调用方法 OnApplyTemplate()
我正在创建一个 WinRT CustomControl,它具有 PropertyChangedCallback 的依赖属性。在该回调方法中,我尝试为我使用 GetTemplateChild() 方法从
此代码在 WP8.0 中有效,但在 WP8.1 通用应用程序中出现错误。 public override void OnApplyTemplate() { base.OnApplyTe
我是一名优秀的程序员,十分优秀!