Я использую элемент управления BladeView
из Microsoft Windows Community Toolkit. Когда размер окна приложения составляет ‹ 640 пикселей, свойство BladeMode
изменяется на Fullscreen
.
Когда в моем коде создается новый блейд, я хочу, чтобы BladeView
прокручивалась вправо, чтобы отображался новый блейд. Кажется, я должен использовать StartBringIntoView()
для этого, но он ничего не делает.
Вот что я делаю:
if (bladeView.BladeMode == BladeMode.Fullscreen)
{
// current window width
Rect windowBounds = Window.Current.Bounds;
int currentWidth = (int)windowBounds.Width;
// scroll to view
BringIntoViewOptions opts = new BringIntoViewOptions();
Rect target = new Rect { Height = windowBounds.Height, Width = windowBounds.Width, X = currentWidth, Y = 0 };
opts.TargetRect = target;
newBlade.StartBringIntoView(opts);
}
Вот как выглядит мое дерево XAML: