2016-02-01 4 views
2

Я провел много исследований, но многие из предложений устарели (WinRT), мне нужно разрешить пользователям моих приложений изменять размер сетки горизонтально и не вертикально, но я просто не могу найти событие или что-нибудь, что позволяет это!Windows Universal Resizable Grid

+1

Можете ли вы уточнить? Вы имеете в виду изменение размера окна в среде рабочего стола или пользовательский элемент управления внутри самого приложения? –

+1

Ну, я бы подумал, что Grid будет просто пользовательским элементом управления, и да, пользовательский контроль –

ответ

3

Несомненно.

Если у вас есть это:

<Grid Width="200" Height="100" Background="Lime" 
     ManipulationDelta="Grid_ManipulationDelta" ManipulationMode="TranslateX" /> 

Вы можете сделать это:

private void Grid_ManipulationDelta(object sender, Windows.UI.Xaml.Input.ManipulationDeltaRoutedEventArgs e) 
{ 
    var grid = sender as Grid; 
    grid.Width = grid.ActualWidth + e.Delta.Translation.X; 
} 

выглядит так:

enter image description here

удачи!

Смежные вопросы