Так что я полностью застрял. Все, что я пытаюсь сделать, это добавить кнопку вне сетки. Я получаю ошибку «Свойство„Содержание“может быть установлен только один раз.Добавить кнопку вне сетки-Wpf
Я пытаюсь сделать тральщик игру, которая конечно содержит сетку. А дополнительные функции, такие как перезапуск.
У меня есть попробовал добавить стекную панель (и различные другие контейнеры) вокруг сетки и кнопки, затем ошибка содержимого уходит, и я получаю новую ошибку ... «Необработанное исключение типа« System.ArgumentException »произошло в PresentationCore.dll
Дополнительная информация: Обязательно отключите указанный дочерний элемент от текущего родителя Visual перед подключением к новому родительскому Visual. "
Мне просто нужно знать, какой контейнер использовать, чтобы иметь кнопку и потенциально другие компоненты над сеткой.
<Window x:Class="MineSweeper.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:MineSweeper"
mc:Ignorable="d"
Title="MineSweeper" Height="500" Width="525">
<Grid Name="oGrid" HorizontalAlignment="Left" Height="100" Margin="200,75,0,0" VerticalAlignment="Top" Width="100" Background="Transparent" PreviewMouseLeftButtonDown="oGrid_PreviewMouseLeftButtonDown"
PreviewMouseRightButtonDown="oGrid_PreviewMouseRightButtonDown">
</Grid>
<Button x:Name="button" Content="Button" HorizontalAlignment="Left" VerticalAlignment="Top" Width="75" Canvas.Left="200" Canvas.Top="10"/>
Вот что я пытался с StackPanel
<StackPanel>
<Grid Name="oGrid" HorizontalAlignment="Left" Height="100" Margin="200,75,0,0" VerticalAlignment="Top" Width="100" Background="Transparent" PreviewMouseLeftButtonDown="oGrid_PreviewMouseLeftButtonDown"
PreviewMouseRightButtonDown="oGrid_PreviewMouseRightButtonDown">
</Grid>
<Button x:Name="button" Content="Button" HorizontalAlignment="Left" VerticalAlignment="Top" Width="75" Canvas.Left="200" Canvas.Top="10"/>
</StackPanel>
'Window' содержит один' control', а остальная часть содержимого должна находиться внутри этого 'control', который теперь является контейнером. Итак, то, что вы делаете сейчас, невозможно. – AnjumSKhan
Просьба представить код, который вы пробовали, с помощью 'Stackpanel'. Это было бы решением, к вашей первой ошибке - что не так с вашим использованием Stackpanel, можно просто ответить, если мы увидим, что вы с ним сделали – TripleEEE
@AnjumSKhan. Я понимаю единую контрольную вещь. Есть ли альтернативный способ делать то, что я пытаюсь? Проблема в том, что, поскольку я создаю игру mindsweeper, мне нужна отдельная сетка. – Nivek