Шахматная доска WPF - как рисовать в XAML

Мне нужно нарисовать шахматную доску в WPF. Я новичок в WPF, и написание некоторого рабочего кода на XAML довольно сложно для меня.

До сих пор я читал, что, вероятно, мне следует использовать TileBrush, однако я не знаю, как его использовать. Я также читал, что некоторые люди рисуют доски, используя UniformGrid, однако я не знаю, как заполнить ячейки сетки в правильном порядке. Более того, я использую canvas для всех своих операций, поэтому я не знаю, могу ли я использоватьiformgrid в canvas.

Я также хотел бы изменить размер доски, если я изменю размеры окна.

Можно ли это сделать?

1
задан Rup 14 August 2010 в 11:54
поделиться

1 ответ

Это делается с помощью кода за

http://www.c-sharpcorner.com/UploadFile/mahesh/391/

и, если вы хотите, в XAML используйте UniformGrid

<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:Microsoft_Windows_Themes="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero"
x:Class="WpfApplication9.MainWindow"
x:Name="Window"
Title="MainWindow"
Width="640" Height="600">
<Window.Resources>
<Color x:Key="BlackRes">Black</Color>
</Window.Resources>

<Grid x:Name="LayoutRoot">
    <UniformGrid Margin="29,29.5,23,32.5" Height="500">
        <Rectangle Stroke="Black">
            <Rectangle.Fill>
                <SolidColorBrush Color="{DynamicResource BlackRes}"/>
            </Rectangle.Fill>
        </Rectangle>
        <Rectangle Fill="White" Stroke="Black"/>
        <Rectangle Stroke="Black">
            <Rectangle.Fill>
                <SolidColorBrush Color="{DynamicResource BlackRes}"/>
            </Rectangle.Fill>
        </Rectangle>
        <Rectangle Fill="White" Stroke="Black"/>
        <Rectangle Stroke="Black">
            <Rectangle.Fill>
                <SolidColorBrush Color="{DynamicResource BlackRes}"/>
            </Rectangle.Fill>
        </Rectangle>
        <Rectangle Fill="White" Stroke="Black"/>
        <Rectangle Stroke="Black">
            <Rectangle.Fill>
                <SolidColorBrush Color="{DynamicResource BlackRes}"/>
            </Rectangle.Fill>
        </Rectangle>
        <Rectangle Fill="White" Stroke="Black"/>
        <Rectangle Stroke="Black">
            <Rectangle.Fill>
                <SolidColorBrush Color="{DynamicResource BlackRes}"/>
            </Rectangle.Fill>
        </Rectangle>
        <Rectangle Fill="White" Stroke="Black"/>
        <Rectangle Stroke="Black">
            <Rectangle.Fill>
                <SolidColorBrush Color="{DynamicResource BlackRes}"/>
            </Rectangle.Fill>
        </Rectangle>
        <Rectangle Fill="White" Stroke="Black"/>
        <Rectangle Stroke="Black">
            <Rectangle.Fill>
                <SolidColorBrush Color="{DynamicResource BlackRes}"/>
            </Rectangle.Fill>
        </Rectangle>
        <Rectangle Fill="White" Stroke="Black"/>
        <Rectangle Stroke="Black">
            <Rectangle.Fill>
                <SolidColorBrush Color="{DynamicResource BlackRes}"/>
            </Rectangle.Fill>
        </Rectangle>
        <Rectangle Fill="White" Stroke="Black"/>
        <Rectangle Stroke="Black">
            <Rectangle.Fill>
                <SolidColorBrush Color="{DynamicResource BlackRes}"/>
            </Rectangle.Fill>
        </Rectangle>
        <Rectangle Fill="White" Stroke="Black"/>
        <Rectangle Stroke="Black">
            <Rectangle.Fill>
                <SolidColorBrush Color="{DynamicResource BlackRes}"/>
            </Rectangle.Fill>
        </Rectangle>
        <Rectangle Fill="White" Stroke="Black"/>
        <Rectangle Stroke="Black">
            <Rectangle.Fill>
                <SolidColorBrush Color="{DynamicResource BlackRes}"/>
            </Rectangle.Fill>
        </Rectangle>
        <Rectangle Fill="White" Stroke="Black"/>
        <Rectangle Stroke="Black">
            <Rectangle.Fill>
                <SolidColorBrush Color="{DynamicResource BlackRes}"/>
            </Rectangle.Fill>
        </Rectangle>
        <Rectangle Fill="White" Stroke="Black"/>
        <Rectangle Stroke="Black">
            <Rectangle.Fill>
                <SolidColorBrush Color="{DynamicResource BlackRes}"/>
            </Rectangle.Fill>
        </Rectangle>
        <Rectangle Fill="White" Stroke="Black"/>
        <Rectangle Stroke="Black">
            <Rectangle.Fill>
                <SolidColorBrush Color="{DynamicResource BlackRes}"/>
            </Rectangle.Fill>
        </Rectangle>
        <Rectangle Fill="White" Stroke="Black"/>
        <Rectangle Stroke="Black">
            <Rectangle.Fill>
                <SolidColorBrush Color="{DynamicResource BlackRes}"/>
            </Rectangle.Fill>
        </Rectangle>
        <Rectangle Fill="White" Stroke="Black"/>
        <Rectangle Stroke="Black">
            <Rectangle.Fill>
                <SolidColorBrush Color="{DynamicResource BlackRes}"/>
            </Rectangle.Fill>
        </Rectangle>
        <Rectangle Fill="White" Stroke="Black"/>
        <Rectangle Stroke="Black">
            <Rectangle.Fill>
                <SolidColorBrush Color="{DynamicResource BlackRes}"/>
            </Rectangle.Fill>
        </Rectangle>
        <Rectangle Fill="White" Stroke="Black"/>
        <Rectangle Stroke="Black">
            <Rectangle.Fill>
                <SolidColorBrush Color="{DynamicResource BlackRes}"/>
            </Rectangle.Fill>
        </Rectangle>
        <Rectangle Fill="White" Stroke="Black"/>
        <Rectangle Stroke="Black">
            <Rectangle.Fill>
                <SolidColorBrush Color="{DynamicResource BlackRes}"/>
            </Rectangle.Fill>
        </Rectangle>
        <Rectangle Fill="White" Stroke="Black"/>
        <Rectangle Stroke="Black">
            <Rectangle.Fill>
                <SolidColorBrush Color="{DynamicResource BlackRes}"/>
            </Rectangle.Fill>
        </Rectangle>
        <Rectangle Fill="White" Stroke="Black"/>
        <Rectangle Stroke="Black">
            <Rectangle.Fill>
                <SolidColorBrush Color="{DynamicResource BlackRes}"/>
            </Rectangle.Fill>
        </Rectangle>
        <Rectangle Fill="White" Stroke="Black"/>
        <Rectangle Stroke="Black">
            <Rectangle.Fill>
                <SolidColorBrush Color="{DynamicResource BlackRes}"/>
            </Rectangle.Fill>
        </Rectangle>
        <Rectangle Fill="White" Stroke="Black"/>
        <Rectangle Stroke="Black">
            <Rectangle.Fill>
                <SolidColorBrush Color="{DynamicResource BlackRes}"/>
            </Rectangle.Fill>
        </Rectangle>
        <Rectangle Fill="White" Stroke="Black"/>
        <Rectangle Stroke="Black">
            <Rectangle.Fill>
                <SolidColorBrush Color="{DynamicResource BlackRes}"/>
            </Rectangle.Fill>
        </Rectangle>
        <Rectangle Fill="White" Stroke="Black"/>
        <Rectangle Stroke="Black">
            <Rectangle.Fill>
                <SolidColorBrush Color="{DynamicResource BlackRes}"/>
            </Rectangle.Fill>
        </Rectangle>
    </UniformGrid>
</Grid>

2
ответ дан 2 September 2019 в 22:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: