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
Что не ясно? Да два раза задан контент. В элемент Window можно вложить только один элемент который и является его контентом. А TextBox уже второй элемент и его надо вносить в StackPanel.
ответ дан 25 июн 2018 в 14:47
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
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
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>