c# - WPF 中的井字游戏 GUI
问题描述
所以我有点情况,我需要在单击按钮时弹出一个 X 或 O,但它不想接受 button.Text、button.TextMenu、button.DataContent 或 button.ContextMenu。我该怎么办?我也在关注一个旧视频,所以我不知道他们是否改变了它。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Threading;
namespace ticTacToeGui
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
public int player = 2;
public int turns = 0;
public int s1 = 0;
public int s2 = 0;
public int sd = 0;
private void Button_Click(object sender, RoutedEventArgs e)
{
Button button = (Button)sender;
if(player%2==0)
{
button.DataContext = "X";
player++;
turns++;
}
else
{
button.DataContext = "O";
player++;
turns++;
}
}
继续...
解决方案
您需要使用 Button 的 Content 属性。
private void Button_Click(object sender, RoutedEventArgs e)
{
Button button = (Button)sender;
if(player%2==0)
{
button.Content = "X";
player++;
turns++;
}
else
{
button.Content= "O";
player++;
turns++;
}
}
推荐阅读
- vba - 自动筛选不显示现有数据
- apache-camel - Camel bean 组件调用 @Named / @Dependent bean 的缓存实例
- json - Angular 5 无法从 json 正确解析时间戳
- google-cloud-platform - 限制对 GCP Console for Enterprise 的登录访问
- python - py2app 不断将“--iconfile”添加到 DATA_FILES
- javascript - 使用javascript修改基于iframe的HTML DOM
- sql - 如何计算与唯一 ID 有关的值更改的次数?
- javascript - 从嵌套数组中提取子数组
- spring-boot - 如何在我的新 grails 3 应用程序中使用现有的 web.xml?
- intellij-idea - IntelliJ IDE 上的 CucumberJvmSMFormatter 错误