所以我完全卡住了。我所要做的就是在網格外添加一個按鈕。 我收到錯誤「財產‘的內容’只能設置一次。在網格外添加一個按鈕 - Wpf
我試圖做一個掃雷遊戲,這ofcourse包含一個網格,而且附加功能,如重新啓動。
我有嘗試在網格和按鈕周圍添加一個堆棧面板(和其他各種容器),然後內容錯誤消失,我得到一個新的錯誤... 「在PresentationCore.dll中發生未處理的類型爲'System.ArgumentException'的異常
附加信息:必須斷開當前父指定子視覺附加到新的父視覺之前」
我只需要知道使用哪種容器具有網格上方的按鈕和潛在的其他部件。
<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