Windows 8.1 app如何在BottomAppBar弹出窗口中访问控件?

时间:2015-03-03 20:33:39

标签: c# windows xaml

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。

1 个答案:

答案 0 :(得分:0)

我无法通过它的名称直接连接到它但是我能够挂钩它的Loaded和Unloaded事件来访问它。您可以通过转换发送方对象来获取对象本身。只是能够访问onLoad中的对象就足够了我的目的。