Windows应用商店应用程序-XAML UI元素在C#代码中不可见
我有以下XAML代码,C代码中唯一可用的元素是网格和FlipView。如何使ScrollViewer、图像或Viewbox在代码中可见 XAML:Windows应用商店应用程序-XAML UI元素在C#代码中不可见,c#,xaml,user-interface,microsoft-metro,C#,Xaml,User Interface,Microsoft Metro,我有以下XAML代码,C代码中唯一可用的元素是网格和FlipView。如何使ScrollViewer、图像或Viewbox在代码中可见 XAML: flipview是自定义的,并且还包含一个在其中定义的listview,该listview在代码中也不可见…: <Page.Resources> ... <ListView x:Name="pagesPreview" HorizontalAlignment="Center" Height="100" VerticalAlign
flipview是自定义的,并且还包含一个在其中定义的listview,该listview在代码中也不可见…:
<Page.Resources>
...
<ListView x:Name="pagesPreview" HorizontalAlignment="Center" Height="100" VerticalAlignment="Bottom" Width="Auto"
ItemsSource="{TemplateBinding ItemsSource}"
SelectedItem="{Binding SelectedItem, Mode=TwoWay, RelativeSource={RelativeSource Mode=TemplatedParent}}"
ScrollViewer.HorizontalScrollBarVisibility="Auto"
ScrollViewer.VerticalScrollBarVisibility="Disabled"
ScrollViewer.HorizontalScrollMode="Enabled"
ScrollViewer.VerticalScrollMode="Disabled"
Background="AliceBlue"
Opacity="1"
SelectionChanged="pagesPreview_SelectionChanged"
Visibility="Visible">
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
<ListView.ItemTemplate>
<DataTemplate>
<Grid HorizontalAlignment="Center" VerticalAlignment="Center">
<Image Source="{Binding}" Stretch="UniformToFill"/>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
...
</Page.Resources>
...
...
请参见flipview的基本概念是拥有多个页面以产生翻转效果。因此,无论数据模板包含什么,都会重复多次。因此,如果你想知道x:Name,那么你就不会成功
据我所知,有两种方法:
VisualTreeHelper->有关详细信息,请访问此链接
您可以手动迭代flipview元素并跟踪flipview的子元素。在调试模式下尝试一下,你会对什么之后会发生什么有一个大致的了解。只需跟踪要修改的选定索引位置所在的元素
谢谢。分享您的代码。只有我们才能回答你
<Page.Resources>
...
<ListView x:Name="pagesPreview" HorizontalAlignment="Center" Height="100" VerticalAlignment="Bottom" Width="Auto"
ItemsSource="{TemplateBinding ItemsSource}"
SelectedItem="{Binding SelectedItem, Mode=TwoWay, RelativeSource={RelativeSource Mode=TemplatedParent}}"
ScrollViewer.HorizontalScrollBarVisibility="Auto"
ScrollViewer.VerticalScrollBarVisibility="Disabled"
ScrollViewer.HorizontalScrollMode="Enabled"
ScrollViewer.VerticalScrollMode="Disabled"
Background="AliceBlue"
Opacity="1"
SelectionChanged="pagesPreview_SelectionChanged"
Visibility="Visible">
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ListView.ItemsPanel>
<ListView.ItemTemplate>
<DataTemplate>
<Grid HorizontalAlignment="Center" VerticalAlignment="Center">
<Image Source="{Binding}" Stretch="UniformToFill"/>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
...
</Page.Resources>