我想調整inkcanvas的寬度和高度以適合屏幕。當我調整它的大小時,寬度向右擴展並且高度向下擴展。但是,inkcanvas不適合屏幕。將inkcanvas調整爲左側和頂部的大小
我也想修復inkcanvas子元素的位置。如果我可以調整inkcanvas的大小以適合屏幕,那麼inkcanvas子元素的位置不會改變。
如何將inkcanvas調整到左側和頂部以適合屏幕?
<Canvas x:Name="Screen" >
<InkCanvas Name="inkcanvas" ResizeEnabled="True"
Width="{Binding ElementName=LayoutRoot, Path=ActualWidth}"
Height="{Binding ElementName=LayoutRoot, Path=ActualHeight}"
EditingMode="Select" ClipToBounds="False"
Background="Bisque"
SelectionChanging="OnSelectionChanging"
Visibility="Collapsed" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<!-- InkCanvas' Child Elements -->
</InkCanvas>
<Canvas.RenderTransform>
<MatrixTransform/>
</Canvas.RenderTransform>
</Canvas>
感謝
更新: 我把inkcanvas在網格中。它適合屏幕,但子元素的位置已更改。
我想修復紅色的矩形位置。
紅色矩形的位置不應該改變。
<Grid>
<InkCanvas x:Name="inkcanvas" Background="Transparent">
<Rectangle Height="41" HorizontalAlignment="Left" Name="rectangle1" Stroke="Black" VerticalAlignment="Top" Width="69" Fill="#FFDB1111" />
</InkCanvas>
</Grid>
我大picure:
我的WPF應用程序包含許多照片。我可以放大/縮小畫布。我可以使用選擇工具選擇圖片。
我有帆布和inkcanvas。
帆布:包含圖片和放大/縮小
inkcanvas:有選擇工具
如果我縮小,畫布和inkcanvas變小。
如果我使用選擇工具,我將所有圖片從畫布複製到inkcanvas。
但是,inkcanvas縮小了,如果在inkcanvas邊界之外,我不能使用選擇工具。
這就是爲什麼我想調整inkcanvas大小並修復兒童位置的原因。
給我們你的xaml,我們將告訴你要改變什麼。 – 2011-01-19 07:17:46
爲什麼你將高度和寬度綁定到鋪平層?一個網格會自動調整它的孩子的最大尺寸。請告訴我們更多你想要的東西。修理InkCanvas的孩子意味着什麼?修復了畫布或屏幕?你試圖完成什麼效果? – 2011-01-19 07:37:08