将XAML与C#结合在一起



我正在尝试编写一个自动生成的sudokuboard,该sudokuboard在后面的代码中生成。但是,对于布局,我想将其设置为中心位置的码头。有什么可以组合的选择吗?

目前我的 XAML doens's具有任何属性。因此,我在这样的视图中设置了生成的网格:(来自xaml.cs文件)

this.Content = __grid;

第二件事,是否有任何选项将我的文本字段设置为数字,或者更好,或者我可以轻松地更改允许的字符?仅需要1-9个允许的数字

到我的第二个,我这样做了:在xaml.cs

__txtBoxes[__col][__row].TextChanged += new TextChangedEventHandler(InputChanged);

稍后代码:

protected void InputChanged(object sender, EventArgs e)
{
    TextBox tb = new TextBox();
    tb = sender as TextBox;
    if (tb != null && tb.Text != null)
    {
        try
        {
            var num = Convert.ToInt32(tb.Text);
            tb.Text = num.ToString();
        }
        catch (Exception ex)
        {
            tb.Text = String.Empty;
        }
    }
}

仍然不知道如何在dockpanel

中设置此设置

在第二个答案中是

xaml:

<TextBox Name="txtNo" TextChanged="txtNo_TextChanged_1" MaxLength="1" />

xaml.cs:

private void txtNo_TextChanged_1(object sender, TextChangedEventArgs e)
{
    TextBox txtnum = sender as TextBox;
    if (txtnum != null && txtnum.Text != null)
    {
        try
        {
            var num = Convert.ToInt32(txtnum.Text);
            txtnum.Text = num.ToString();
        }
        catch (Exception ex)
        {
            txtnum.Text = string.Empty;
            e.Handled = true;
        }
    }
}

同一事件,将txtnum.Text值传递到您的正则表达方法中。将自己的自我写为正则表达方法。

最新更新