質問

私はいくつかの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 (任意の視覚要素)です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top