1

FrameworkELementWinRTのCodeBehindにクローンを作成する必要があります...

私はインターネットで解決策を見つけましたが、この回避策はWinRTでは利用できないため、WinRTでは機能しませXamlWriterん。XAML要素の正確なコピー(クローン)を取得する簡単な/組み込みの方法はありますか?

私の別のインスタンスを取得する他の方法はありますFrameworkElementか?

4

1 に答える 1

2

要素を正確に複製する簡単な方法はないと思います-たとえば、要素に設定されている任意の添付プロパティを把握する方法があるかどうか、またはプロパティがスタイル、アニメーション、テンプレート、明示的な値など。

複製したい特定の要素ツリーがある場合、シナリオの解決策になる可能性のある方法が 1 つあります。単純にそれをDataTemplateXAML に配置し、コード ビハインドで名前またはリソース キーでそのテンプレートを取得しLoadContent()、インスタンスを生成するために呼び出します。テンプレートから。

XAML に元のものが既にある場合、リソースを入れたくない場合や、コード ビハインドから再度生成またはレイアウトする場合は、単純にContentControl/ ContentTemplate/内にラップしDataTemplateます。

于 2013-02-14T20:38:04.430 に答える