我正在制作一個簡單的井字游戲來熟悉 WPF,因為自從我使用該格式以來已經有很長時間了。我一直在嘗試禁用按鈕,以防止人們在內容設置為 X 或 O 后選擇同一個方塊。 以下是我的按鈕 XAML 代碼示例: <Button Name="btmRight" Margin="10 10 10 10" Grid.Column="2" Grid.Row="2" FontSize="128"> <Button.Style> <Style TargetType="Button"> <Style.Triggers> <Trigger Property="IsEnabled" Value="False"> <Setter Property="Opacity" Value="1"/> <Setter Property="Foreground" Value="Black"/> <Setter Property="Background" Value="LightGray"/> </Trigger> </Style.Triggers> </Style> </Button.Style> </Button>默認情況下啟用這些按鈕。然后我使用一些簡單的 C# 代碼禁用按鈕,并根據輪次將內容設置為 X 或 O。然而,盡管每個按鈕中都有樣式觸發器,但格式從未改變。我可能會探索的是在代碼中放置一個條件,如果按鈕有內容,則不要對其進行任何更改,而不是在單擊時禁用按鈕。這是我用于 C# 的示例:mid.Click += (sender, e) => { mid.Content = mark; TurnSwap(); mid.IsEnabled = false; IsComplete(); };“mark”是一個根據回合設置的字符串。將內容設置為標記值,然后在設置內容后立即旋轉。然后按鈕被禁用,游戲會檢查是否有人贏了。如果我使用手動禁用按鈕的選項,我會在條件中包圍該 C# 代碼,以檢查內容是否為“”,默認情況下。感覺這個選項有點懶,想單獨學習一下WPF的概念解決方案。
- 1 回答
- 0 關注
- 646 瀏覽
添加回答
舉報
0/150
提交
取消