WPF 与Surface 2.0 SDK 亲密接触 - 图形缩放篇
???? 通過上一篇的介紹大家應該已經(jīng)了解到ScatterView 可以使開發(fā)者方便的實現(xiàn)控件的Manipulate 操作。細心的朋友可能發(fā)現(xiàn)了前面示例中矩形的縮放似乎有些問題,為了便于說明我們編寫如下代碼。
<Grid><s:ScatterView><Rectangle Fill="Blue" Width="200" Height="100"/><Ellipse Fill="Red" Width="150" Height="80"/></s:ScatterView> </Grid>???? 在ScatterView 中分別加入了矩形和橢圓形,并且為兩個圖形分析別限定了長、寬尺寸。當我們對圖形進行縮放操作時發(fā)現(xiàn),兩個圖形本身尺寸并沒有發(fā)生任何變化,只有ScatterViewItem 尺寸變大了。似乎圖形的大小已經(jīng)被長、寬參數(shù)約束住了。
???? 遇到這種情況時需要使用Viewbox 控件中,Viewbox 并不是Surface 2.0 SDK 的控件,而是一個WPF 控件。它可以使圖形隨ScatterViewItem 尺寸的變化而變化。如下示例代碼制作兩個相同的矩形,并只將其中一個嵌入Viewbox 控件。從圖中可以看到Viewbox 中的紅色矩形會根據(jù)ScatterViewItem 尺寸變化而自動調(diào)節(jié)。這樣當我們進行Manipulate 操作時,相應的控件尺寸也會隨之變化。
<Grid><s:ScatterView><Rectangle Fill="Blue" Width="200" Height="100"/><Viewbox><Rectangle Fill="Red" Width="200" Height="100"/></Viewbox></s:ScatterView> </Grid>轉載于:https://www.cnblogs.com/gnielee/archive/2011/07/17/wpf-surface2sdk-manipulate-shape.html
總結
以上是生活随笔為你收集整理的WPF 与Surface 2.0 SDK 亲密接触 - 图形缩放篇的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 济川药业是国企吗
- 下一篇: 一起谈.NET技术,VS2010测试功能