2

私はWPFが初めてで、いくつかのことを理解できません。新しいプロジェクトを開始したばかりで、チュートリアルで見たので、StackPanel を作成したいと思いました。しかし、StackPanel を実装したところ、2 つのエラーが発生しました。

オブジェクト 'Window' には既に子があり、'StackPanel' を追加できません。「ウィンドウ」は子を 1 つだけ受け入れることができます。行 9 位置 116。

プロパティ「コンテンツ」が複数回設定されています。

誰かが私が間違っていることを説明できますか。これは私のコードです:

<Window x:Class="CheckDatabase.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="CheckDatabase" Height="350" Width="525">
<Grid Margin="10,80,10,10" >
    <TextBox TextWrapping="Wrap"/>
</Grid>

<StackPanel Grid.Column="0" Grid.Row="0" HorizontalAlignment="Left" Name="ButtonPanel" VerticalAlignment="Top">
    <Button Margin="0,10,0,10">Button 1</Button>
    <Button Margin="0,10,0,10">Button 2</Button>
</StackPanel>

前もって感謝します

4

3 に答える 3

1

Windowは であるContentControlため、 は 1 つしか持てませんContent。期待されるレイアウトを得るために次のことを行うことができます

<Window x:Class="CheckDatabase.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="CheckDatabase" Height="350" Width="525">
<StackPanel>
  <Grid Margin="10,80,10,10" >
    <TextBox TextWrapping="Wrap"/>
  </Grid>

  <StackPanel Grid.Column="0" Grid.Row="0" HorizontalAlignment="Left" Name="ButtonPanel" VerticalAlignment="Top">
    <Button Margin="0,10,0,10">Button 1</Button>
    <Button Margin="0,10,0,10">Button 2</Button>
  </StackPanel>
</StackPanel>
于 2013-10-28T08:09:11.860 に答える