Доступ к дочернему элементу UWP программно из другого класса - PullRequest
0 голосов
/ 03 марта 2019

У меня есть XWL UWP с именем MyPage.xaml , как показано ниже

<Page
    x:Class="AffiliaTool.Lib.View.BrowserWindowView"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:core="using:Microsoft.Xaml.Interactions.Core"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:i="using:Microsoft.Xaml.Interactivity"
    xmlns:local="using:AffiliaTool.Lib.View"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:tk="using:Microsoft.Toolkit.Uwp.UI.Controls"
    xmlns:vm="using:AffiliaTool.Lib.ViewModel"
    mc:Ignorable="d">
    <tk:TabView x:Name="TabViewBar" />
</Page>

И из другого класса я хочу создать экземпляр этого класса и программно управлять TabViewкак показано ниже

var mypage = new MyPage();
mypage.TabViewBar.Visibility = Windows.UI.Xaml.Visibility.Collapsed;

Раньше я имел возможность получить программный доступ к дочернему элементу из другого класса при кодировании WPF, но почему я не могу сделать это в UWPно из-за кода?В любом случае, чтобы обойти это?

Спасибо

1 Ответ

0 голосов
/ 03 марта 2019

Можно.Просто добавьте FieldModifier, например:

<tk:TabView x:Name="TabViewBar" x:FieldModifier="public"/>

, и вы сможете получить доступ к TabViewBar из другого класса.

Надеюсь, это поможет.

...