2

プロジェクト内の別の XAML ファイルで Canvas を参照する方法がわかりません。

たとえば、いくつかのラベル、MyLayout と呼ばれる画像を含む Canvas オブジェクトがあり、MyLayout.xaml に保存されます。

この Canvas を Window.xaml のアプリケーションのメイン ウィンドウで使用したいと考えています。これはどのように行うことができますか?ウィンドウにロードする必要がある複数のレイアウトがあります。

すべての XAML はプロジェクト内にあり、コンパイルされており、ファイルから読み込むことはできません。

Window.xaml の MyLayout.xaml ファイルで Canvas オブジェクトを参照するにはどうすればよいですか?

これは、XAML、VB.NET コード、または C# でも可能です。

私はこれを理解しようとして何時間も検索しました。ある XAML ファイルのオブジェクトを別の XAML ファイルで使用する方法は? これはどのように行われますか?

前もって感謝します。誰かがこれを行う方法を知っていることを願っています。

4

2 に答える 2

1

UserControlまたはControlTemplateの使用について考えたことはありますか?

于 2009-01-27T14:39:18.443 に答える
0

Canvas オブジェクトは実際には Canvas のサブクラスであるため、そのサブクラスはアセンブリで定義されます。xmlnsルート XAML オブジェクトに別の属性を追加することで、他の名前空間で定義されたオブジェクトを参照できます。

このようなもの (Canvas サブクラスが名前空間で呼び出さMyCanvasれると仮定します):MyNamespace

<Window x:Class="MyNamespace.Window1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="clr-namespace:MyNamespace">
    <local:MyCanvas />
</Window>

MyCanvas クラスのプロパティは、他のオブジェクトと同様に設定できます。

于 2009-01-29T20:11:21.790 に答える