jim*_*zer 3 c# wpf android nine-patch
我需要在WPF-app中创建和使用9-patch图像(*.9.png,就像在android中一样)!
只有一个问题 - 如何?
WPF不支持开箱即用的9-patch格式,所以你正在寻找一个自定义控件 - 也就是说,我认为它是一个更"合理"的控件放在一起:真的,你要设置好......好吧,简单来说,9个不同的图像,每个设置Stretch到范围,所有包裹在...哦,让我们选择一个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>
Run Code Online (Sandbox Code Playgroud)