ContentView как словарь ресурсов - PullRequest
0 голосов
/ 07 августа 2020

Многоразовый макет может быть в ContentView в отдельном файле и использоваться следующим образом:

 <StackLayout>
    <local:MyContentView/>
 </StackLayout>

Однако возможно ли это, если я хочу иметь ContentView в качестве словаря ресурсов в том же файл и использовать его ?. Что-то вроде этого - вот что мне нужно:

<ContentPage.Resources>
    <ResourceDictionary>
        <ContentView x:Key="MyContentView">
            <!--Some Views-->
        </ContentView>
    </ResourceDictionary>
</ContentPage.Resources>

Тогда как мне использовать этот key в моем StackLayout?

1 Ответ

1 голос
/ 07 августа 2020

Определите ControlTemplate в ResourceDictionary и используйте его в Xaml:

<ContentPage.Resources>
    <ResourceDictionary>

        <ControlTemplate x:Key="MyContentView">

            <Label Text="tttttt" HorizontalOptions="CenterAndExpand" VerticalOptions="CenterAndExpand"/>
            
        </ControlTemplate>


    </ResourceDictionary>
</ContentPage.Resources>

<StackLayout>
    <!-- Place new controls here -->

    <ContentView ControlTemplate="{StaticResource MyContentView}" HorizontalOptions="CenterAndExpand" VerticalOptions="CenterAndExpand"/>

</StackLayout>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...