2

私はいくつかの Silverlight コントロールに取り組んでおり、Blend での表示方法を明示的に処理したいと考えています。具体的には、これらのコントロールには実行時に初期化される依存関係があり、デザイナーで例外をスローします。しかし、例外がなくても、Blend でそれらを特定の方法で表示したいと考えています。

これが WPF (myassembly.VisualStudio.Design.dll を使用) で可能であることは知っていますが、Silverlight でこれを行う方法に関する情報を見つけることができませんでした。

ここで説明されている、チェックがこれを行うハックを見てきました。

bool designTime = (System.Windows.Browser.HtmlPage.IsEnabled == false);

ただし、より明確な解決策を希望します。

4

2 に答える 2

4

設計時の拡張性を扱う方法に関する非常に詳細な投稿がここにあります。そこでは、Silverlight の Visual Studio と Blend の設計時の作業を行う方法を見つけることができます。

コントロール ベンダーやカスタム コントロールの作成者は、カスタム コントロールのエクスペリエンスを向上させたいと思うことがよくあります。ただし、このトピックに関する公開情報は非常に不足しています。そして、この 50 ページ以上の短い記事でこの状況を修正することにしました。

おっしゃる通り、長いです。:)

于 2008-11-18T21:16:09.793 に答える
2

チェックする特定の属性は次のDesignerPropertiesとおりです。

using System.ComponentModel.DesignerProperties

if (DesignerProperties.GetIsInDesignMode(this))
{
}

ここthisで、はDependencyObject(任意の視覚要素)です。

于 2008-12-30T04:51:58.337 に答える