WPF 11

사용자 정의 사용자 컨트롤을 대화 상자로 표시하는 방법은 무엇입니까?

사용자 정의 사용자 컨트롤을 대화 상자로 표시하는 방법은 무엇입니까? C#/WPF(.NET 3.5)에서 사용자 지정을 대화 상자로 표시하는 방법은 무엇입니까?창에 배치하고 창을 호출합니다.ShowDialog. (또한 PresentationCore, WindowsBase 및 PresentationFramework(아직 참조하지 않은 경우)에 참조를 추가합니다.) private void Button1_Click(object sender, EventArgs e) { Window window = new Window { Title = "My User Control Dialog", Content = new MyUserControl() }; window.ShowDialog(); } Window window = new..

programing 2023.05.04

콘솔 앱으로 표시할 것인지 윈도우 앱으로 표시할 것인지를 스스로 결정하는 C# 앱을 만들려면 어떻게 해야 합니까?

콘솔 앱으로 표시할 것인지 윈도우 앱으로 표시할 것인지를 스스로 결정하는 C# 앱을 만들려면 어떻게 해야 합니까? 다음 기능을 사용하여 C# 어플리케이션을 실행하는 방법이 있습니까? 명령줄 파라미터에 따라 윈도 어플리케이션인지 콘솔 어플리케이션인지를 판별합니다. 창을 열도록 요구받았을 때 콘솔이 표시되지 않으며 콘솔에서 실행 중일 때 GUI 창이 표시되지 않습니다. 예를들면, myapp.exe / 도움말 would output to stdout on the console you used, but myapp.exe by itself would launch my Winforms or WPF user interface. The best answers I know of so far involve having t..

programing 2023.04.19

wpf에서 이미지를 플립하는 방법

wpf에서 이미지를 플립하는 방법 최근에 'Transformed Bitmap' 및 'RotateTransformed' 클래스를 사용하여 비트맵 이미지를 회전하는 방법을 배웠습니다.이제 이미지를 시계 방향으로 회전할 수 있습니다.이미지를 뒤집으려면 어떻게 해야 하나요?비트맵 이미지의 수평 및 수직 플립을 수행할 클래스를 찾을 수 없습니다.제가 어떻게 하는지 알아내는 것을 도와주세요.예를 들어, 내 이미지가 'd'처럼 보이는 그림이라면, 수직 뒤집기는 'q'처럼 되고 수평 뒤집기는 'b'처럼 됩니다.수평의 경우 스케일 X가 -1이고 수직 플립의 경우 스케일 Y가 -1인 ScaleTransform을 이미지에 적용합니다.RenderTransform소유물.사용.RenderTransformOrigin="0.5,0...

programing 2023.04.19

WPF 개체를 복제하려면 어떻게 해야 합니까?

WPF 개체를 복제하려면 어떻게 해야 합니까? WPF 오브젝트를 딥 클로닝하여 데이터 인덱스를 보존하는 좋은 예를 들어보신 분 계십니까? 첫 번째 부분이 마크된 답이에요. 두 번째 부분은 Expression Converter를 생성하여 시리얼라이제이션프로세스에 삽입해야 합니다.상세한 것에 대하여는, 이하를 참조해 주세요. http://www.codeproject.com/KB/WPF/xamlwriterandbinding.aspx?fid=1428301&df=90&mpp=25&noise=3&sort=Position&view=Quick&select=2801571가장 간단한 방법은 XamlWriter를 사용하여 WPF 개체를 문자열로 저장하는 것입니다.저장 메서드는 논리 트리의 개체와 모든 개체를 직렬화합니다.이..

programing 2023.04.19

WPF 바인딩 : 바인딩 경로에서의 캐스팅

WPF 바인딩 : 바인딩 경로에서의 캐스팅 난 구속이 있어Path로 설정되어 있다.Path=Item.Tag.caption캐스팅이 필요해서Item로.IEDGE먼저 접속할 수 있도록Tag소유물.이것을 달성할 수 있는 방법이 있나요?마지막으로 이 문제의 해결 방법은 다음 구문을 사용하는 것입니다. Path=Item.(myNameSpace:IEdge.Tag).caption 이전 코드 캐스트Item타입에 맞게IEdge접속하기 위해Tag소유물. 여러 개의 중첩된 캐스트의 경우 글로벌 패턴은 다음과 같습니다. Path=Obj1.(ns1:TypeObj1.Obj2).(ns2:TypeObj2.Obj3)...(nsN:TypeObjN.BindedProp) 코멘트에 제시된 바와 같이 이 솔루션을 사용할 때는 속기 바인딩 구문을..

programing 2023.04.14

WPF에서 Ctrl + Tab과 Ctrl + Shift + Tab을 캡처하는 방법

WPF에서 Ctrl + Tab과 Ctrl + Shift + Tab을 캡처하는 방법 WPF 어플리케이션의 +와 ++ShiftTab를 Tab트랩하는 샘플코드는 무엇입니까? 델은KeyDown이벤트와 입력 제스처를 사용한 명령어바인딩을 추가하려고 했지만 이 두 숏컷을 트랩할 수 없었습니다.어떤 키다운 핸들러를 사용했습니까?아래 코드가 도움이 됩니다.문제가 되는 것은 다음과 같습니다.+ 하지만 당신은 그것을 요구하지 않았습니다.d public Window1() { InitializeComponent(); AddHandler(Keyboard.KeyDownEvent, (KeyEventHandler)HandleKeyDownEvent); } private void HandleKeyDownEvent(object sende..

programing 2023.04.14

WPF: Items Control의 색상을 번갈아 사용하시겠습니까?

WPF: Items Control의 색상을 번갈아 사용하시겠습니까? ItemsControl에서 색상을 번갈아 표시하는 방법은 무엇입니까?AlternationCount는 2로 설정되어 있지만 ItemsControl은 2로 설정되어 있습니다.대체인덱스 속성은 항상 0을 반환합니다. http://www.codeproject.com/Articles/35886/WPF-ItemsControl-with-alternating-items-and-hover-.aspx 를 참조해 주세요. 코드를 이렇게 바꿔야 작동합니다. ---------------------------- ---------------------------- 여기 좀 더 일반적인 대안이 있습니다. 사용방법: 를 사용하지 않을 경우DataTemplate접근법,..

programing 2023.04.14

WPF에서 메인 창을 중앙에 배치하려면 어떻게 해야 합니까?

WPF에서 메인 창을 중앙에 배치하려면 어떻게 해야 합니까? WPF 어플리케이션을 사용하고 있으며 (XAML이 아닌) Wain 창을 프로그램적으로 중앙에 배치하는 방법을 알아야 합니다. 시작 시 및 특정 사용자 이벤트에 대한 응답 모두에서 이 작업을 수행할 수 있어야 합니다.창 크기 자체가 동적이기 때문에 동적으로 계산해야 합니다. 가장 간단한 방법은 무엇일까요?이전 Win32 코드에서는 시스템 메트릭 함수를 호출하여 모든 문제를 해결했습니다.아직도 그렇게 하는 거야? 아니면 단순하게 하는 거야?CenterWindowOnScreen()호출할 수 있는 함수입니다.기동 시간의 경우는, 기동 장소를 설정할 수 있습니다. window.WindowStartupLocation = WindowStartupLocati..

programing 2023.04.09

크기 조정 가능한 창에서 버튼을 최소화하고 최대화하는 방법

크기 조정 가능한 창에서 버튼을 최소화하고 최대화하는 방법 WPF에는 크기를 조정할 수 있는 창은 없지만 최대 또는 최소 버튼은 없습니다.크기를 조정할 수 있는 대화 상자를 만들 수 있는 창을 만들고 싶습니다. 해결방법은 pinvoke를 사용하는 것을 의미한다는 것은 알지만 무엇을 어떻게 불러야 할지 잘 모르겠습니다.pinvoke.net을 검색해도 필요한 것은 아무것도 나오지 않았습니다.Windows Forms는 다음 기능을 제공하고 있기 때문에CanMinimize그리고.CanMaximize속성을 표시합니다. 이 방법을 알려주시거나 코드(C# 선호)를 제공해 주실 수 있습니까?MSDN 포럼에서 찾은 코드를 훔쳐서 Window 클래스에서 다음과 같은 확장 메서드를 만들었습니다. internal static..

programing 2023.04.09

StackPanel의 자녀가 최대 공간을 아래로 채우도록 하려면 어떻게 해야 합니까?

StackPanel의 자녀가 최대 공간을 아래로 채우도록 하려면 어떻게 해야 합니까? 왼쪽에는 텍스트가 흐르고 오른쪽에는 도움말 상자가 필요합니다. 도움말 상자가 아래까지 확장되어야 합니다. 아우터를 빼면StackPanel그 아래는 잘 작동합니다. 그러나 레이아웃(User Controls를 동적으로 삽입)을 위해 포장이 필요합니다.StackPanel. 어떻게 하면GroupBox밑바닥까지 뻗다StackPanel보다시피 저도 노력했습니다. VerticalAlignment="Stretch" VerticalContentAlignment="Stretch" Height="Auto" XAML: 답변: 고마워 Mark, 사용DockPanel대신StackPanel정리했어요.일반적으로, 저는 제 자신이DockPanelWP..

programing 2023.04.09