3

WPF アプリで9 パッチ イメージ(Android のように *.9.png)を作成して使用する必要があります。
質問は 1 つだけ - どのように?

4

4 に答える 4

6

WPF は、私が認識しているすぐに使用できる 9 パッチ形式をサポートしていないため、カスタム コントロールを見ています。 : 実際には、セットアップを検討しているはずです...まあ、簡単に言うと、9 つの異なる画像、各セットはエクステントにストレッチし、すべてが a にラップされています...ああ、その地獄のために DockPanel を選びましょう。コントロール テンプレートは次のようになります。

(警告: 少し酩酊していて、血まみれの電話でこれを自由に処理しているため、コンパイルできない可能性があります.画像)、しかし、私は最初の提案に固執します!)

<DockPanel>
    <DockPanel DockPanel.Dock="Top">
        <Image DockPanel.Dock="Left" Source="{Binding LeftTopImage}"/>
        <Image DockPanel.Dock="Right" Source="{Binding RightTopImage}"/>
        <Image Source="{Binding CenterTopImage}"/>
    </DockPanel>
    <DockPanel DockPanel.Dock="Left">
        <Image Source="{Binding CenterLeftImage}"/>
    </DockPanel>
    <DockPanel DockPanel.Dock="Right">
        <Image Source="{Binding CenterRightImage}"/>
    </DockPanel>
    <DockPanel DockPanel.Dock="Bottom">
        <Image DockPanel.Dock="Left" Source="{Binding LeftBottomImage}"/>
        <Image DockPanel.Dock="Right" Source="{Binding RightBottomImage}"/>
        <Image Source="{Binding CenterBottomImage}"/>
    </DockPanel>
    <DockPanel>
        <Image Source="{Binding CenterImage}"/>
    </DockPanel>
</DockPanel>
于 2012-11-15T03:55:52.740 に答える
-5

Android SDK から draw9patch ツールを使用して 9patch イメージを作成できます。 http://developer.android.com/tools/help/draw9patch.html

于 2012-11-08T08:17:32.797 に答える