Так у меня есть FlipView определены в XAML следующим кодом:Получить контроль внутри DataTemplate
<FlipView x:Name="carrousel" Height="175" Background="Transparent" Margin="0,20,0,0">
<FlipView.ItemTemplate>
<DataTemplate>
<Grid>
<Rectangle x:Name="profile" Stroke="White" StrokeThickness="0" HorizontalAlignment="Center" VerticalAlignment="Center" Width="175" Height="175" Canvas.ZIndex="1" RadiusX="88" RadiusY="88" Tapped="profile_Tapped"/>
</Grid>
</DataTemplate>
</FlipView.ItemTemplate>
</FlipView>
Когда пользователь нажимает на прямоугольнике, это анимированные, чтобы стать больше, но я также хочу, чтобы все остальные прямоугольники каждый другой FlipViewItem тоже изменит размер. Как я могу это достичь? Я пробовал:
foreach(FlipViewItem fvi in carrousel.Items)
{
Rectangle g = (fvi.Content as Grid).FindName("profile") as Rectangle;
g.Width = double;
g.Height = double;
}
Но, видя, как мой FlipView не содержит FlipViewItems но пользовательские классы я привязываться к нему (которые, очевидно, не имеют .content), она не работает. Как я могу заставить это работать?
Просто я любопытный. Если посмотреть в свое контрольное имя, мне кажется, что вы пытаетесь добиться эффекта/контроля карусели. Это верно? –
Я пытался изменить свой flipview, чтобы получить аналогичный эффект, но это вроде как неудачно, поэтому я оставил и сохранил имя. – user2950509
для карусельного эффекта вы можете следовать [это] https://comentsys.wordpress.com/2015/05/26/windows-10-universal-windows-platform-carousel-control/ или [this] http: // stackoverflow .com/questions/35008586/3d-carousel-control-available-for-uwp. –