Expression Blend 2でのSilverlightコントロールのデザイン時レンダリング
-
08-07-2019 - |
質問
私はいくつかのSilverlightコントロールに取り組んでおり、Blendでの表示方法を明示的に処理したいと思います。 具体的には、これらのコントロールには実行時に初期化される依存関係があるため、デザイナーで例外がスローされます。ただし、例外がない場合でも、Blendでそれらを特定の方法で表示したいと思います。
これはWPFで(myassembly.VisualStudio.Design.dllを使用して)可能であることは知っていますが、Silverlightでこれを行うことに関する情報を見つけることができませんでした。
こちらでチェックします:
bool designTime = (System.Windows.Browser.HtmlPage.IsEnabled == false);
ただし、より明示的な解決策を希望します。
解決
ここで設計時の拡張性に対処する方法。ここでは、SilverlightのVisual StudioおよびBlendの設計時の作業を行う方法について説明します。
コントロールベンダーやカスタムコントロールを作成する人は、カスタムコントロールのエクスペリエンスを向上させたいと思うことがよくあります。 ただし、このトピックに関する公開情報は非常に不足しています。そして、この短い50ページ以上の記事でこの状況を修正することにしました。
私が言ったように、それは長いです。 :)
他のヒント
確認する特定の属性は、 DesignerProperties
:
using System.ComponentModel.DesignerProperties
if (DesignerProperties.GetIsInDesignMode(this))
{
}
where this
は DependencyObject
(任意の視覚要素)です。
所属していません StackOverflow