3

XAML/WPFで単純なことを行うのに多くの問題があるようです-長方形や楕円形などの形状を使用してXAMLベースの画像を作成し、アプリケーションの他の部分で使用する必要があるアイコンを作成しました-しかし、できませんこれを行う方法を見つけたようです-キャンバスをリソースディクショナリに保存できるようですが、他のウィンドウで使用する方法はありません。これはどのように行われますか - これらは、プロジェクト全体で使用したい 2 つまたは 3 つの図形だけの単純な画像です。
画像もサイズ変更可能である必要があります-パスを保存する方法は知っていますが、これらの形状には保存したいグラデーションスタイルが含まれており、四角形をパスとカラーデータに変換する方法がわかりません.

ありがとう!

4

2 に答える 2

7

Drawing を使用し、KP Adrian が提案したような DrawingBrush または DrawingImage と Image コントロールを使用して表示する必要がありますが、描画を使用できない場合は、VisualBrush 内で Canvas を使用できます。

<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Page.Resources>
    <VisualBrush x:Key="Icon">
        <VisualBrush.Visual>
            <Canvas Width="10" Height="10">
                <Ellipse Width="5" Height="5" Fill="Red"/>
                <Ellipse Width="5" Height="5" Fill="Blue" Canvas.Left="5" Canvas.Top="5"/>
            </Canvas>
        </VisualBrush.Visual>
    </VisualBrush>
</Page.Resources>
    <Rectangle Width="100" Height="100" Fill="{StaticResource Icon}"/>
</Page>
于 2009-02-03T13:51:00.293 に答える