InkCanvas
がViewbox
の子である場合、inktoolbarのルーラー(InkPresenterRuler
)が正しく表示されません。InkCanvasをViewboxにinktoolbarでルーラーで表示する方法
誰でもどのように修正することができますか?
InkCanvas
がViewbox
の子である場合、inktoolbarのルーラー(InkPresenterRuler
)が正しく表示されません。InkCanvasをViewboxにinktoolbarでルーラーで表示する方法
誰でもどのように修正することができますか?
、これは私がしかし、私は、対角方向に定規の表示を得ることができませんでしたものです。
private void ResizeInkRuler() {
var viewBoxWidth = ImageViewBox.ActualWidth;
var viewBoxHeight = ImageViewBox.ActualHeight;
var widthIsGreater = viewBoxWidth.CompareTo(viewBoxHeight) > 0;
var scaleFactor = widthIsGreater ? InkImage.ActualWidth/viewBoxWidth : InkImage.ActualHeight/viewBoxHeight;
var length = widthIsGreater ? viewBoxWidth : viewBoxHeight;
ruler.Transform = Matrix3x2.CreateScale((float) scaleFactor);
ruler.Length = length;
}
正確にルーラーが正しく表示されない場合があります(スクリーンショットとXAMLスニペットを提供することがあります)。あなたのシナリオを簡単にデモして、ルーラーが私のために正しく表示されます(すべてが予想どおり200%拡大されています)。しようと、エラーの時間後
<Grid Background="Black">
<Viewbox Width="600" Height="600">
<Grid Width="300" Height="300" Background="White">
<InkCanvas x:Name="inkCanvas"/>
<InkToolbar TargetInkCanvas="{x:Bind inkCanvas}" VerticalAlignment="Top"/>
</Grid>
</Viewbox>
</Grid>
ありがとうございます。私は元のサイズに戻すことができますか? – Jennifer