programing

XAML - 'Content' 속성이 두 번 이상 설정되었습니다.

abcjava 2023. 7. 15. 00:28
반응형

XAML - 'Content' 속성이 두 번 이상 설정되었습니다.

WPF 및 XAML에는 매우 새로운 기능입니다.다음 코드에서 원하는 위치에 WPF 컨트롤을 배치할 수 없는 이유를 이해할 수 없습니다.나의 문제는 어디에서<canvas></canvas>태그는.제가 이 장소에 둔 어떤 것이든 '콘텐츠' 속성은 두 번 이상 설정됩니다.'

내용 속성이 설정된 위치를 간단한 용어로 설명할 수 있는 사람이 있다면 가장 유용할 것입니다.

다음 기사를 확인했지만 소용이 없습니다. 속성 'Content'가 두 번 이상 설정되었습니다. 속성 'Content'가 두 번 이상 설정되었습니다. 속성 'Content'가 두 번 이상 설정되었습니다. Button WPF ControlTemplate(버튼 WPF 컨트롤 템플릿)에서 "속성 'content'가 두 이상 설정되었습니다."라는 오류가 발생합니다.

<Window x:Class="PDFIndexer.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">
<Grid x:Name="ParentGrid">
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="1*" />
        <RowDefinition Height="25" />
    </Grid.RowDefinitions>
    <Menu Grid.Row="0" >
        <MenuItem Header="File" >
            <MenuItem Header="Open Project" Click="MenuItem_Click_1"></MenuItem>
            <MenuItem Header="Save Project"></MenuItem>
            <MenuItem Header="Close Project"></MenuItem>
            <Separator></Separator>
            <MenuItem Header="Exit"></MenuItem>
        </MenuItem>
        <MenuItem Header="Edit"></MenuItem>
    </Menu>
    <TabControl Grid.Row="1">
        <TabItem Header="Document Flow" >
            This is where the outline of the entire document will be placed.
            <Canvas></Canvas>
         </TabItem>
        <TabItem Header="Preview">
            This is where the preview will be drawn to screen.
        </TabItem>
        <TabItem Header="Resources">
            This is where the resources { graphic files, fonts, data files }
        </TabItem>
        <TabItem Header="Code Library">
            This is where the user can save re-usable bits of code. Useful when adding intel barcodes or Address blocks etc...
        </TabItem>
    </TabControl>


    <StatusBar Grid.Row="2">
        Items
    </StatusBar>
</Grid>

텍스트 설명을 에 추가함으로써TabItem캔버스를 추가할 때 내용을 추가했습니다. 에 허용되지 않는 내용 항목을 추가했습니다. 캔버스, 그리드, 스택 패널 등의 하위 컬렉션을 보관할 수 있는 컨트롤을 사용해야 합니다.이런 거 해보세요.

<TabControl Grid.Row="1">
    <TabItem Header="Document Flow">
        <Canvas>
            <TextBlock>
                This is where the outline of the entire document will be placed.
            </TextBlock>
        </Canvas>
    </TabItem>
    <TabItem Header="Preview">
        This is where the preview will be drawn to screen.
    </TabItem>
    <TabItem Header="Resources">
        This is where the resources { graphic files, fonts, data files }
    </TabItem>
    <TabItem Header="Code Library">
        This is where the user can save re-usable bits of code. Useful when adding intel barcodes or Address blocks etc...
    </TabItem>
</TabControl>

특정 컨테이너는 1개의 요소만 허용하고 다른 컨테이너는 1개 이상의 요소를 허용합니다.'Content'가 두 번 이상 설정되었다는 오류 메시지가 표시되면 하나의 요소만 허용하는 컨테이너에 둘 이상의 요소 유형을 넣으려고 시도했음을 의미합니다.

테스트되지 않은 다음과 같은 방법을 사용해 보십시오.

<TabItem Header="Document Flow" >
<StackPanel>
<TextBlock>This is where the outline of the entire document will be placed. </TextBlock>
<Canvas></Canvas>
</StackPanel>
</TabItem>

다음의 내용을 포장해 보십시오.TabItem순식간에Grid및 사용TextBlock텍스트 표시:

<TabItem Header="Document Flow" >
    <Grid>
        <TextBlock Text="This is where the outline of the entire document will be placed."/>
        <Canvas></Canvas>
    </Grid>
</TabItem>

언급URL : https://stackoverflow.com/questions/14868713/xaml-the-property-content-is-set-more-than-once

반응형