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のサイズを変更し、子供の位置を固定したいのです。
私たちにあなたのxamlを教えてください。私たちはあなたに何を変更するかを示します。 –
高さと幅をlayoutrootにバインドするのはなぜですか?グリッドは自動的にその子のサイズを最大にします。あなたが望むものについてもっと教えてください。 InkCanvasの子供たちを修正することはどういう意味ですか?キャンバスまたは画面に修正しますか?あなたが達成しようとしている効果は何ですか? –