У меня есть 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но из-за кода?В любом случае, чтобы обойти это?
Спасибо
Можно.Просто добавьте FieldModifier, например:
FieldModifier
<tk:TabView x:Name="TabViewBar" x:FieldModifier="public"/>
, и вы сможете получить доступ к TabViewBar из другого класса.
Надеюсь, это поможет.