2016-10-05 9 views

答えて

0

、これは私がしかし、私は、対角方向に定規の表示を得ることができませんでしたものです。

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; 
} 
0

正確にルーラーが正しく表示されない場合があります(スクリーンショットと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> 

InkCanvas screenshot

+0

ありがとうございます。私は元のサイズに戻すことができますか? – Jennifer

関連する問題