Рассмотрим следующий InkCanvas в приложении UWP, который является единственным элементом внутри Grid (опущен для краткости).
<InkCanvas x:Name="inkCanvas" Width="500" Height="500"/>
Нарисуйте обводку, которая начинается где-то внутри InkCanvas, и продолжайте обводку за пределами границ InkCanvas. Визуально у вас будет впечатление, что штрих заканчивается на границе (например, на правом краю InkCanvas). Но это не так. Измените размер InkCanvas с помощью Button , например.
private void SizeButton_Click(object sender, RoutedEventArgs e)
{
inkCanvas.Width = 2000;
inkCanvas.Height = 2000;
}
и вы увидите часть штриха, которая была нарисована за пределами InkCanvas. Эта часть также будет видна, если вы сохраните свой штрих в формате gif или isf, с изменением размера или без него, что очень печально. Эта проблема возникает у нескольких приложений с возможностями рукописного ввода в магазине Windows.
Вопрос: Почему так и как этого избежать??