КАК: получить выбранный элемент в NavigationView в C ++

Работа с jquery при загрузке (кросс-браузер):

 <iframe src="your_url" marginwidth="0"  marginheight="0" scrolling="No" frameborder="0"  hspace="0" vspace="0" id="containiframe" onload="loaderIframe();" height="100%"  width="100%"></iframe>

function loaderIframe(){
var heightIframe = $('#containiframe').contents().find('body').height();
$('#frame').css("height", heightFrame);
 }  

при изменении размера на отзывчивой странице:

$(window).resize(function(){
if($('#containiframe').length !== 0) {
var heightIframe = $('#containiframe').contents().find('body').height();
 $('#frame').css("height", heightFrame);
}
});
-1
задан Barry Wang - MSFT 17 January 2019 в 15:49
поделиться

1 ответ

Это на самом деле связано с c ++ - cx, и я нацеливаю этот тег на вашу проблему.

Чтобы упростить навигацию, мы можем использовать систему тегов в нашем приложении. Смотрите следующий код:

    <NavigationView x:Name="NavigationViewControl" ItemInvoked="NavigationViewControl_ItemInvoked" >
        <NavigationView.MenuItems>
            <NavigationViewItem Content="A" x:Name="A" Tag="tga" />
            <NavigationViewItem Content="B" x:Name="B" Tag="tgb"/>
            <NavigationViewItem Content="C" x:Name="C" />
        </NavigationView.MenuItems>
        <Frame x:Name="contentFrame"/>
    </NavigationView>

Это пример, мы добавим теги к нашим элементам. Затем мы сделаем следующее в нашем коде вызова:

void NavigationVWCX::MainPage::NavigationViewControl_ItemInvoked(Windows::UI::Xaml::Controls::NavigationView^ sender, Windows::UI::Xaml::Controls::NavigationViewItemInvokedEventArgs^ args)
{
    auto navitemtag = args->InvokedItemContainer->Tag->ToString();
    if (navitemtag == "tga")
    {
        contentFrame->Navigate(Windows::UI::Xaml::Interop::TypeName(PageA::typeid));
    }
    if (navitemtag == "tgb")
    {
        contentFrame->Navigate(Windows::UI::Xaml::Interop::TypeName(PageB::typeid));
    }   
}

Кстати, не забудьте также добавить тег на свои страницы, например:

PageB::PageB()
{
    InitializeComponent();
    this->Tag = "tgb";
}
0
ответ дан Barry Wang - MSFT 17 January 2019 в 15:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: