728x90

코드 비하인드에 정의한 static member 를 사용하는 방법입니다.

 

먼저 아래처럼 static member 를 선언합니다.

 

using System.Windows;

 

namespace WpfApp

{

    public partial class MainWindow : Window

    {

        public static double WidthCanvas = 5 * 96;

        public static double HeightCanvas = 7 * 96;

 

        public MainWindow()

        {

            InitializeComponent();

        }

    }

}

 

 

그리고 xaml 단에서 아래 굵게 표시된 부분처럼 사용하면 됩니다.

 

<Window x:Class="WpfApp.MainWindow"

        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"

        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"

        xmlns:src="clr-namespace:WpfApp"

        mc:Ignorable="d"

        Title="MainWindow" Height="400" Width="600">

    <DockPanel>

        <ScrollViewer VerticalScrollBarVisibility="Auto">

            <InkCanvas Name="inkcanv"

                    Width="{x:Static src:MainWindow.WidthCanvas}"

                    Height="{x:Static src:MainWindow.HeightCanvas}"

                    Background="LemonChiffon">

                <Line

                     Stroke="Red"

                     X1="0.875in"

                     Y1="0"

                     X2="0.875in"

                     Y2="{x:Static src:MainWindow.HeightCanvas}" />

                <Line

                     Stroke="Red"

                     X1="0.9375in"

                     Y1="0"

                     X2="0.9375in"

                     Y2="{x:Static src:MainWindow.HeightCanvas}" />

            </InkCanvas>

        </ScrollViewer>

    </DockPanel>

</Window>

 

 

 

* 아래처럼 작성후 밑줄이 그어지는 경우가 있는데

 

 

이때는 다시 빌드가 필요합니다.

 

* 혹 코드 상에 다른 에러가 있다면 빌드가 되지않아 밑줄그어진 상태가 유지되니 반드시

에러를 모두 확인 후 빌드 해야합니다.

 

728x90
Posted by kjun.kr
,