x:名称不适用于作为页面BottomAppBar的子元素的弹出窗口内的用户控件。我正在尝试从后面的代码访问此自定义userControl。任何想法如何做到这一点?
<Page.BottomAppBar>
<AppBar IsOpen="{Binding AppBarOpen,
Mode=TwoWay}"
IsSticky="{Binding AppBarSticky,
Mode=TwoWay}">
<Grid>
<!--Other controls and whatnot here including column specifications and leftpanel stuff-->
<VariableSizedWrapGrid x:Name="appbarrightPanel"
Grid.Column="1"
HorizontalAlignment="Right"
Orientation="Horizontal">
<AppBarButton x:Name="appbarbtnUpload"
Click="appbarbtnUpload_Click"
Label="Upload">
<AppBarButton.Icon>
<BitmapIcon Width="22"
Height="22"
UriSource="ms-appx:///Assets/TopAppbarIcons/icon_upload.png" />
</AppBarButton.Icon>
<FlyoutBase.AttachedFlyout>
<Flyout>
<usercontrols:UploadControl x:Name="uploadControl" ParentPage="Tag List Page" FileChoosen="UploadControl_FileChoosen" Margin="-20"/>
</Flyout>
</FlyoutBase.AttachedFlyout>
</AppBarButton>
</VariableSizedWrapGrid>
</Grid>
</AppBar>
</Page.BottomAppBar>
再次,执行uploadControl.blah不起作用,因为我甚至无法访问uploadControl。
答案 0 :(得分:0)
我无法通过它的名称直接连接到它但是我能够挂钩它的Loaded和Unloaded事件来访问它。您可以通过转换发送方对象来获取对象本身。只是能够访问onLoad中的对象就足够了我的目的。