Мне нужно нарисовать шахматную доску в WPF. Я новичок в WPF, и написание некоторого рабочего кода на XAML довольно сложно для меня.
До сих пор я читал, что, вероятно, мне следует использовать TileBrush, однако я не знаю, как его использовать. Я также читал, что некоторые люди рисуют доски, используя UniformGrid, однако я не знаю, как заполнить ячейки сетки в правильном порядке. Более того, я использую canvas для всех своих операций, поэтому я не знаю, могу ли я использоватьiformgrid в canvas.
Я также хотел бы изменить размер доски, если я изменю размеры окна.
Можно ли это сделать?
Это делается с помощью кода за
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>