Ошибка xls0501 свойство content установлено больше одного раза

Window x:Class="WpfApp1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfApp1"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">
    <StackPanel x:Name="Nazvania">
        <TextBlock FontWeight="Bold">Название продукта</TextBlock>
        <TextBlock FontWeight="Bold">Вес продукта</TextBlock>
    </StackPanel>
    <TextBox></TextBox>
</Window>

Ошибка в 13 строчке

задан 25 июн 2018 в 14:43

Артем Жируев's user avatar

Что не ясно? Да два раза задан контент. В элемент Window можно вложить только один элемент который и является его контентом. А TextBox уже второй элемент и его надо вносить в StackPanel.

ответ дан 25 июн 2018 в 14:47

Developer's user avatar

DeveloperDeveloper

1,74616 серебряных знаков36 бронзовых знаков

4

There is nothing wrong with my code as I can see, but this error I have never seen before keeps coming up, and the Entry element (Input Field) doesn’t show up in the UI when I run the app. How to get rid of this problem?

<StackLayout>
<Entry
    x:Name="InputField"
    Text="" 
    Placeholder="Enter Todo" 
    TextChanged="HandleTextChanged"
    Completed="HandleCompleted"/>
</StackLayout>
<StackLayout x:Name="TodoList">
</StackLayout>

asked Jul 26, 2022 at 19:30

MD Tofazzel's user avatar

3

As Jason suggested in the comments, The Content property of the ContentPage can only accept one direct child element. To get around this, you need to use a Layout container, like a StackLayout or a Grid.

Here’s the code sample below for your reference:

    <ContentPage.Content>
        <StackLayout>
            <StackLayout>
                <Entry
                 x:Name="InputField"
                 Text="" 
                 Placeholder="Enter Todo" 
                 TextChanged="HandleTextChanged"
                 Completed="HandleCompleted"/>
            </StackLayout>
            <StackLayout x:Name="TodoList">
            </StackLayout>
        </StackLayout>
    </ContentPage.Content>

answered Jul 27, 2022 at 5:43

Alexandar May - MSFT's user avatar

0

Во время игры с WPF в Visual Studio 2013 у меня была ошибка:

Ошибка 2 Свойство «Содержимое» установлено более одного раза.

Ошибка 1 Свойство «Содержимое» может быть установлено только один раз

Теперь, прежде всего. Я перехожу к google для сообщения об ошибке и получил лучшие результаты, связанные с StackOverflow.

XAML — свойство «Содержимое» установлено более одного раза

свойство «Содержимое» установлено более одного раза

Содержимое свойства устанавливается более одного раза

Включая сообщение MSDN:

http://social.msdn.microsoft.com/Forums/vstudio/en-US/686be076-954f-4373-a2e6-fc42a6a27718/error-the-property-content-is-set-more-than-once?forum= МОФ

Несмотря на то, что представлен информационный сборник специализированных решений на основе оригинального кода плакатов, мне еще предстоит найти фактическое базовое решение, в котором подробно описаны причины этой ошибки (XAML Novice). Хотя это может быть дубликат нескольких сообщаемых проблем. Я лично предпочел бы избежать публикации проблемного кода, чтобы получить индивидуальное решение. Я бы предпочел приехать сюда и рассказать общинным причинам, почему начинающий разработчик XAMP/WPF может столкнуться с этим приложением и решениями, а не с топ-топ-лучшими практиками. Скорее, слова советов от разработчиков WPF/XAMP о том, как легко определить решение и продолжить дальнейшие шаги отладки в будущем


Для аргументации:

<Window x:Class="WPFT.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="MainWindow" Height="197.198" Width="427.95">
    <TextBlock>Hello</TextBlock>
    <TextBlock>World</TextBlock>
</Window>

Я использую Xamarin и XAML, чтобы определить мои взгляды. Я получаю ошибку, которую я не понимаю.

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:d="http://xamarin.com/schemas/2014/forms/design"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             mc:Ignorable="d"
             xmlns:telerikDataControls="clr-namespace:Telerik.XamarinForms.DataControls;assembly=Telerik.XamarinForms.DataControls"
xmlns:telerikListView="clr-namespace:Telerik.XamarinForms.DataControls.ListView;assembly=Telerik.XamarinForms.DataControls"
              xmlns:telerikPrimitives="clr-namespace:Telerik.XamarinForms.Primitives;assembly=Telerik.XamarinForms.Primitives"
xmlns:telerikInput="clr-namespace:Telerik.XamarinForms.Input;assembly=Telerik.XamarinForms.Input" 
              xmlns:vm="clr-namespace:WMS.ViewModels"

             x:Class="Views.HomePage">
    <ContentPage.Content>

        <ScrollView>
            <Frame x:Name="reprint" Padding="40" IsClippedToBounds="False"   CornerRadius="4">
                <telerikPrimitives:RadBorder BorderThickness="8" CornerRadius="10">

                    <StackLayout>

                        <Label Text=" Label"></Label>
                        <Label Text="Allows the User to reprint a label."></Label>

                        <telerikInput:RadButton BackgroundColor="#343C41" TextColor="White" Text="Label Reprint" x:Name="btnLabelReprint" Clicked="BtnLabelReprint_Clicked">

                        </telerikInput:RadButton>
                    </StackLayout>

                </telerikPrimitives:RadBorder>




            </Frame>
            <Frame x:Name="warehouseTransferr" Padding="40"    CornerRadius="4">
                <telerikPrimitives:RadBorder BorderThickness="8" CornerRadius="10">

                    <StackLayout>

                        <Label Text="Ware House Transfer"></Label>
                        <Label Text="Allows users to transfer from warehouse to waehouse"></Label>

                    <telerikInput:RadButton BackgroundColor="#343C41" TextColor="White" Text="Warehouse Transfer" x:Name="btnWarehouseTransfe" Clicked="BtnWarehouseTransfe_Clicked">

                            </telerikInput:RadButton>
                    </StackLayout>

                </telerikPrimitives:RadBorder>




            </Frame>
        </ScrollView>
    </ContentPage.Content>
</ContentPage>

Код серьезности Описание Файл Project Pile Line Ударение состояния Ошибка XLS0501 Свойство «Содержимое» установлено более одного раза. Главная страница.xaml 36.

1 ответ

Лучший ответ

Вы не можете иметь несколько детей для ScrollView, поэтому ошибка, определяющая контент более одного раза.

Итак, чтобы исправить это, вы можете инкапсулировать свой контент в StackLayout:

  <ScrollView>
    <StackLayout>
            <Frame x:Name="reprint" Padding="40" IsClippedToBounds="False"   CornerRadius="4">
                <telerikPrimitives:RadBorder BorderThickness="8" CornerRadius="10">

                    <StackLayout>

                        <Label Text=" Label"></Label>
                        <Label Text="Allows the User to reprint a label."></Label>

                        <telerikInput:RadButton BackgroundColor="#343C41" TextColor="White" Text="Label Reprint" x:Name="btnLabelReprint" Clicked="BtnLabelReprint_Clicked">

                        </telerikInput:RadButton>
                    </StackLayout>

                </telerikPrimitives:RadBorder>
            </Frame>
            <Frame x:Name="warehouseTransferr" Padding="40"    CornerRadius="4">
                <telerikPrimitives:RadBorder BorderThickness="8" CornerRadius="10">

                    <StackLayout>

                        <Label Text="Ware House Transfer"></Label>
                        <Label Text="Allows users to transfer from warehouse to waehouse"></Label>

                    <telerikInput:RadButton BackgroundColor="#343C41" TextColor="White" Text="Warehouse Transfer" x:Name="btnWarehouseTransfe" Clicked="BtnWarehouseTransfe_Clicked">

                            </telerikInput:RadButton>
                    </StackLayout>

                </telerikPrimitives:RadBorder>
            </Frame>
        </StackLayout>
    </ScrollView>


4

Bruno Caceiro
11 Авг 2019 в 18:35

#c# #windows #xaml #user-interface #uwp

#c# #Windows #xaml #пользовательский интерфейс #uwp

Вопрос:

У меня есть две части, которые я пытаюсь объединить вместе с кодом xaml, оба работают независимо, но при объединении я не могу заставить его работать. Как правильно. Я поместил командную строку xmal непосредственно перед <GridView xaml . Заранее спасибо за совет для начинающих.

Панель команд XAML: будет отображаться вверху страницы введите описание изображения здесь

 <CommandBar Margin="-10,46,10,0" IsOpen="True" Name="xCommand"  >
    <AppBarToggleButton x:Name="apbartg1" IsChecked="False" Icon="Mute" Label="Mute"  Click="AppBarMuteButton_Click" />
    <AppBarToggleButton Icon="RepeatAll" Label="Refresh" Click="AppBarRefreshButton_Click"/>
    <AppBarSeparator/>
    <AppBarButton Icon="Stop" Label="Stop" Click="AppBarStopButton_Click"/>
    <AppBarButton Icon="Play" Label="Play" Click="AppBarPlayButton_Click"/>

    <!--<CommandBar.SecondaryCommands>
        <AppBarButton Icon="Like" Label="Like" Click="AppBarButton_Click"/>
        <AppBarButton Icon="Dislike" Label="Dislike" Click="AppBarButton_Click"/>
    </CommandBar.SecondaryCommands>-->

    <CommandBar.Content>
        <TextBlock x:Name="contentNameText" Text="Now playing..." Margin="12,8"/>
    </CommandBar.Content>
</CommandBar>
 

Список песен XAML:
введите описание изображения здесь

 <Page
    x:Class="mInc.WUP.Audio.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:mInc.WUP.Audio"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    xmlns:models="using:mInc.WUP.Audio.Models"
    mc:Ignorable="d">



    
    <Page.Resources>
       
        <x:String x:Key="ChevronGlyph">amp;#xE26B;</x:String>

        <CollectionViewSource
            x:Name="GroupedMusicListSource"
            Source="{x:Bind MainModel.GroupedMusicList}"
            IsSourceGrouped="True"
            ItemsPath="Items"
            />

        <CollectionViewSource
            x:Name="UngroupedMusicListSource"
            Source="{x:Bind MainModel.UngroupedMusicList}"
            IsSourceGrouped="False"
            />
    </Page.Resources>
 

Разместил здесь код командной строки и получил ошибку. Я также пробовал другие места, но не смог найти решение.

     <GridView ItemsSource="{Binding Source={StaticResource GroupedMusicListSource}}"
              SelectionMode="None"
              Name="GuestGridView"
              IsItemClickEnabled="True"
              ItemClick="GuestGridView_ItemClick"
              >

        <GridView.GroupStyle >
            <GroupStyle>
                <GroupStyle.HeaderTemplate >
                    <DataTemplate x:DataType="models:SongGroupModel" >
                        <Grid Margin="0,0,0,2" >
                            <Button
                                Foreground="{ThemeResource ApplicationHeaderForegroundThemeBrush}"
                                IsEnabled="{x:Bind HasGroupDetails}"
                                Click="Header_Click"
                                Style="{StaticResource TextBlockButtonStyle}" >
                                <RelativePanel >
                                    <TextBlock
                                        Name="TitleBlock"
                                        RelativePanel.AlignLeftWithPanel="True"
                                        RelativePanel.AlignVerticalCenterWithPanel="True"
                                        Text="{x:Bind Title}" Margin="0,0,10,0"
                                        Style="{StaticResource TitleTextBlockStyle}" />
                                    <TextBlock
                                        RelativePanel.RightOf="TitleBlock"
                                        RelativePanel.AlignVerticalCenterWithPanel="True"
                                        Text="{StaticResource ChevronGlyph}"
                                        FontFamily="Segoe MDL2 Assets"
                                        FontWeight="Normal"
                                        Style="{StaticResource TitleTextBlockStyle}" />
                                </RelativePanel>
                            </Button>
                        </Grid>
                    </DataTemplate>
                </GroupStyle.HeaderTemplate>
            </GroupStyle>
        </GridView.GroupStyle>

        <GridView.ItemTemplate>
            <DataTemplate x:DataType="models:SongModel" >
                <StackPanel
                    Orientation="Horizontal"
                    HorizontalAlignment="Center"
                    Width="300"
                    BorderThickness="1" BorderBrush="DarkBlue"
                    Background="AliceBlue"
                    >
                    <StackPanel HorizontalAlignment="Center" Padding="5" >
                        <StackPanel Orientation="Horizontal" >
                            <TextBlock Text="Title:" FontWeight="Bold" />
                            <TextBlock Name="AlbumBlock" Margin="5,0,0,0"
                               Text="{x:Bind Title}" />
                        </StackPanel>

                        <StackPanel Orientation="Horizontal" >
                            <TextBlock Text="Album:" FontWeight="Bold" />
                            <TextBlock Name="ArtistBlock" Margin="5,0,0,0"
                               Text="{x:Bind Album}" />
                        </StackPanel>

                        <StackPanel Orientation="Horizontal" >
                            <TextBlock Text="Artist:" FontWeight="Bold" />
                            <TextBlock Name="TitleBlock" Margin="5,0,0,0"
                               Text="{x:Bind Artist}" />
                        </StackPanel>
                    </StackPanel>
                </StackPanel>
            </DataTemplate>
        </GridView.ItemTemplate>
        
    </GridView>
</Page>
 

Комментарии:

1. «Ошибка получения содержимого» где сообщение об ошибке? опубликуйте это, пожалуйста.

2. Когда я помещаю <ComandBar … Код в качестве первого кода после <Страница x:Class=»AviymInc.WUP.AudioFetch. Главная страница » xmlns =» schemas.microsoft.com/winfx/2006/xaml/presentation » xmlns:x=» schemas.microsoft.com/winfx/2006/xaml » xmlns:local=»использование: AviymInc.WUP.AudioFetch» xmlns:d=» schemas.microsoft.com/expression/blend/2008 » xmlns:mc=» schemas.openxmlformats.org/markup-compatibility/2006 » xmlns:models=»использование: AviymInc.WUP.AudioFetch. Модели» mc: Ignorable =»d»> Тогда я ошибка «Свойство ‘Content» устанавливается более одного раза.

3. Спасибо, @John Wiese, пожалуйста, отредактируйте свой исходный пост и добавьте его туда.

4. Я пытался разместить его в других местах, и я получаю ту же ошибку или ничего не отображается. Куда я должен поместить панель команд в верхней части страницы? Код XLS0501

5. Не беспокойтесь, это нормально. Кто просматривает вопрос, также проверит комментарии.

Ответ №1:

<Страница.TopAppBar>

 <!--<CommandBar.SecondaryCommands>
    <AppBarButton Icon="Like" Label="Like" Click="AppBarButton_Click"/>
    <AppBarButton Icon="Dislike" Label="Dislike" Click="AppBarButton_Click"/>
</CommandBar.SecondaryCommands>-->

<CommandBar.Content>
    <TextBlock x:Name="contentNameText" Text="Now playing..." Margin="12,8"/>
</CommandBar.Content>
 

</Page.TopAppBar>

Понравилась статья? Поделить с друзьями:
  • Ошибка xlive для colin mcrae dirt
  • Ошибка xlive dll при запуске gta 4
  • Ошибка xlive dll не был найден gta 4
  • Ошибка xlive dll warhammer 40000
  • Ошибка xinput9 1 0 dll