기본적으로 xaml과 xaml.cs로 이루어져 있음

기본 xaml

기본 xaml.cs

using System.Windows;

namespace G24W11WPFCounter {
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window {
        public MainWindow() {
            InitializeComponent();
        }
				//해당 내용을 추가하여 active를 발생시킴
        private void OnAdd(**object sender, RoutedEventArgs e**) {
            BtnAdd.Content = "눌렸습니다";
        }
    }
}

xaml에서 만든 box나 요소의 이름을 사용하여 변경함

ex) TextBlock의 이름이 TxtCount일 때

 private void OnAdd(object sender, RoutedEventArgs e) 
 {
          //BtnAdd.Content = "눌렸습니다";
          TxtCount.Text = "눌렸습니다";
  }

예제 Count

using System.Windows;

public partial class MainWindow : Window {
        protected int Count = 0;

        public MainWindow() {
            InitializeComponent();
        }

        private void OnAdd(object sender, RoutedEventArgs e) {
            //BtnAdd.Content = "눌렸습니다";
            //TxtCount.Text = "눌렸습니다";
            TxtCount.Text = $"{++Count}";
        }

        private void OnSub(object sender, RoutedEventArgs e) {
            if (Count > 0) {
                TxtCount.Text = $"{--Count}";
            }
        }
    }

xaml

<Window
  x:Class="G24W11WPFCounter.MainWindow"
  xmlns="<http://schemas.microsoft.com/winfx/2006/xaml/presentation>"
  xmlns:x="<http://schemas.microsoft.com/winfx/2006/xaml>"
  xmlns:d="<http://schemas.microsoft.com/expression/blend/2008>"
  xmlns:mc="<http://schemas.openxmlformats.org/markup-compatibility/2006>"
  xmlns:local="clr-namespace:G24W11WPFCounter"
  mc:Ignorable="d"
  Title="카운터"
  Height="422"
  Width="285"
>
  <Grid>
    <Grid.Background>
      <ImageBrush
        ImageSource="/diego-jimenez-A-NVHPka9Rk-unsplash.jpg"
        Stretch="UniformToFill"
      />
    </Grid.Background>
    <Button
      x:Name="BtnAdd"
      Content="증가"
      HorizontalAlignment="Center"
      Margin="0,231,0,0"
      VerticalAlignment="Top"
      FontSize="24"
      Click="OnAdd"
      Width="246"
    />
    <Button
      x:Name="BtnSub"
      Content="감소"
      HorizontalAlignment="Center"
      Margin="0,285,0,0"
      VerticalAlignment="Top"
      FontSize="24"
      Click="OnSub"
      Width="246"
    />
    <TextBlock
      x:Name="TxtCount"
      HorizontalAlignment="Center"
      Margin="0,93,0,0"
      TextWrapping="Wrap"
      Text="안녕하세요"
      VerticalAlignment="Top"
      Height="70"
      Width="246"
      Background="#FFEAEA64"
      FontSize="48"
      TextAlignment="Center"
    />
  </Grid>
</Window>

중요 내용

public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); }

private void OnAdd(object sender, RoutedEventArgs e) { BtnAdd.Content = "눌렸습니다"; }

안에 들어가는 인자 암기하기

xaml에서