1

2

 

3. 컨텐트

* SizeToContent = SizeToContent.WidthAndHeight; : 컨텐트에 맞춰서 창을 조정한다.

 

* 이미지 삽입

            Uri uri = new Uri(http://www.charlespetzold.com/PetzoldTattoo.jpg);

            // Uri uri = new Uri("pack://application:,,,/1439813578408.jpg"); - 솔루션내의 이미지 가져오기
            BitmapImage bitmap = new BitmapImage(uri);
            Image img = new Image();
            img.Source = bitmap;
            Content = img;

 

- Uri uri = new Uri(System.IO.Path.Combine(Environment.GetEnvironmentVariable("windir"), "Gone Fishing.bmp"));

 

* TextBlock

            TextBlock txt = new TextBlock();
            txt.FontSize = 32; // 24 포인트
            txt.Inlines.Add("This is some ");
            txt.Inlines.Add(new Italic(new Run("italic")));
            txt.Inlines.Add(" text, and this is some ");
            txt.Inlines.Add(new Bold(new Run("bold")));
            txt.Inlines.Add(" text, and let's cap it off with some ");
            txt.Inlines.Add(new Bold(new Italic(new Run("bold italic"))));
            txt.Inlines.Add(" text.");
            txt.TextWrapping = TextWrapping.Wrap;
            Content = txt;

 

4. 버튼

Button btn = new Button();
btn.Content = "_Click me, please!";

이상태에서 alt+c 를 누르면 단축키로 활용이 가능하다  _ 를 넣으면 된다.

- Command

            Button btn = new Button();

            btn.HorizontalAlignment = HorizontalAlignment.Center;
            btn.VerticalAlignment = VerticalAlignment.Center;
            btn.Command = ApplicationCommands.Paste;
            btn.Content = ApplicationCommands.Paste.Text;

            Content = btn;

            // Command와 이벤트 핸들러의 바인딩
            CommandBindings.Add
            (
                new CommandBinding
                (
                    ApplicationCommands.Paste,
                    PasteOnExecute,
                    PasteCanExecute
                )
            );
        void PasteOnExecute(object sender, ExecutedRoutedEventArgs args)
        {
            Title = Clipboard.GetText();
        }

        void PasteCanExecute(object sender, CanExecuteRoutedEventArgs args)
        {

            // 클립보드에 있는 내용이 문자인지 확인하여 문자면 버튼을 활성화 한다.
            args.CanExecute = Clipboard.ContainsText();
        }

 

- CheckBox, ToggleButton

ToggleButton btn = new ToggleButton();
btn.SetBinding(ToggleButton.IsCheckedProperty, "Topmost"); // 체크발생시 Topmost 값을 변경한다.

//  어떤 Window의 Topmost 프로퍼티를 참조하는지 따로 알 수 없기 때문에 버튼의 DataContext 프로퍼티에 Window 객체를 지정해야 한다.
btn.DataContext = this;

Content = btn;
ToolTip tip = new ToolTip();
tip.Content = "Toggle the button on to make the window topmost on the desktop";
btn.ToolTip = tip; 

 

 

'C#.NET > C#' 카테고리의 다른 글

(Linq) linq T Type Join result T Type  (0) 2017.04.14
(WPF) wpf 관련 리소스 정리  (0) 2017.04.13
(WPF) 챨스패졸드 책 정리  (0) 2017.04.13
(.NET) async, await 비동기 샘플 코드  (0) 2017.04.13
(.NET) 이펙티브 C# - 요점 정리  (0) 2017.04.13
(WCF) .net CORE WCF  (0) 2017.04.13

https://www.anyframejava.org/

자바 기반으로 만들어진 여러 프로그램등이 있다

 

특히 배포를 위한 ODEN 이나

Batch Job 을 돌리기 위한 Anyframe Java Batch 은 꽤 유용해 보인다.

public static String trimEnd(String value) {
// Use replaceFirst to remove trailing spaces.
return value.replaceFirst("\\s+$", "");
    }

    public static String trimStart(String value) {
// Remove leading spaces.
return value.replaceFirst("^\\s+", "");
    }

    public static void main(String[] args) {

String value = "  /Test?  ";
// Use custom trimEnd and trimStart methods.
System.out.println("[" + trimEnd(value) + "]");
System.out.println("[" + trimStart(value) + "]");
    }

 

위 예제는 앞뒤로 공백을 지우는 것이고

만약 특정 문자를 지우고 싶을때는 아래와 같이 쓴다.

 

test.replaceFirst("\\특정문자$", "")

 

예)

마지막 , 를 지우고 싶다면

 

String test = "A,B,C,";

columns.replaceFirst("\\,$", "")

 

결과 A,B,C

+ Recent posts

티스토리 툴바