Tôi có flipview này:Làm cách nào để truy cập một điều khiển bên trong một DataTemplate XAML?
<FlipView x:Name="models_list" SelectionChanged="selectionChanged">
<FlipView.ItemTemplate>
<DataTemplate>
<Grid x:Name="cv">
<Image x:Name="img1" Source = "{Binding ModelImage}" Stretch="Fill" Tag="{Binding ModelTag}"/>
</Grid>
</DataTemplate>
</FlipView.ItemTemplate>
Tôi muốn tìm img1 của chỉ số đang được chọn. Trong khi tìm kiếm cho nó tôi thấy phương pháp này trên một số bài ở đây:
private DependencyObject FindChildControl<T>(DependencyObject control, string ctrlName)
{
int childNumber = VisualTreeHelper.GetChildrenCount(control);
for (int i = 0; i < childNumber; i++)
{
DependencyObject child = VisualTreeHelper.GetChild(control, i);
FrameworkElement fe = child as FrameworkElement;
// Not a framework element or is null
if (fe == null) return null;
if (child is T && fe.Name== ctrlName)
{
// Found the control so return
return child;
}
else
{
// Not found it - search children
DependencyObject nextLevel = FindChildControl<T>(child, ctrlName);
if (nextLevel != null)
return nextLevel;
}
}
return null;
}
Nó trả về cho tôi những hình ảnh trên chỉ số đầu tiên của flipview nhưng tôi cần cái hiện hữu trên các chỉ số hiện đang được chọn .. Tôi cố gắng để chỉnh sửa phương pháp này nhưng tôi không thể tìm thấy sự kiểm soát cần thiết. Ai giúp tôi với?
Đó thường là cách tiếp cận sai. Cụ thể là bạn muốn làm gì với hình ảnh đó? Lưu ý rằng FlipView ảo hóa các con của nó để Hình ảnh có thể không tồn tại. –
@FilipSkakun Tôi muốn nhận tọa độ màn hình của hình ảnh đó. Tôi có thể làm điều đó theo bất kỳ cách nào khác không? – Tehreem
Bạn cần tọa độ màn hình để làm gì? –