코드 비하인드에 정의한 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>
|
* 아래처럼 작성후 밑줄이 그어지는 경우가 있는데
이때는 다시 빌드가 필요합니다.
* 혹 코드 상에 다른 에러가 있다면 빌드가 되지않아 밑줄그어진 상태가 유지되니 반드시
에러를 모두 확인 후 빌드 해야합니다.
'C# > WPF' 카테고리의 다른 글
[WPF] PageFunction (0) | 2020.07.09 |
---|---|
[WPF] 화면 중앙에 출력하기, content 에 맞춰 화면 크기 조정하기 (0) | 2020.07.09 |
[WPF] ContextMenu (0) | 2020.07.08 |
[WPF] xml 로드하기 (0) | 2020.07.08 |
[WPF] xml 16진수 값 0x0C은(는) 잘못된 문자입니다. (0) | 2020.07.08 |