2012-11-08 10 views

回答

5

WPF不支持我知道的開箱即用的9-patch格式,所以您正在尋找一個自定義控件 - 也就是說,我想它會是一個更「合理的「控制放在一起:真的,你會看着設置...好,簡單,9個不同的圖像,每個集合拉伸到範圍,所有包裹在一個...哦,讓我們選擇一個DockPanel它的地獄。控制模板可能看起來像這樣:

(警告:稍有醉意並且在血淋淋的手機上自由處理這個問題,所以可能無法編譯......事實上,現在我想到了,網格可能會是一個明智的選擇(3x3行cols,每個單元格都有圖像),但我會堅持我的原始建議!)

<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> 
-4

您可以使用Android SDK的draw9patch工具創建9張圖片。 http://developer.android.com/tools/help/draw9patch.html

+0

好的,我知道。 wpf是否支持這種類型的圖像? – jimpanzer

+0

@ user1616443,如果你知道它,爲什麼你問如何創建一個9補丁的問題? – Egor

+0

葉戈爾,我知道如何在Android中創建和使用,但我的東西wpf確實支持9.png格式。 (可能是支持,但工作不正確)。我需要解決我的問題。可能是另一種圖像格式,也可能是另一種編輯器。 – jimpanzer