wpf 8

새 GUI를 만들 때 WPF가 Windows Forms보다 선호됩니까?

새 GUI를 만들 때 WPF가 Windows Forms보다 선호됩니까? 현재 상태로는 이 질문은 우리의 Q&A 형식에 적합하지 않습니다.우리는 답변이 사실, 참고 자료 또는 전문 지식에 의해 뒷받침되기를 기대하지만, 이 질문은 토론, 논쟁, 여론 조사 또는 연장된 토론을 요청할 가능성이 높습니다.만약 이 질문이 개선될 수 있고 다시 열릴 수 있다고 느낀다면,안내를 위해 헬프 센터를 방문합니다. 마감됨11년 전에. 잠겼습니다. 이 질문과 답변은질문이 오프라인이지만 과거의 중요성이 있기 때문에 잠겼습니다.현재 새 답변이나 상호 작용을 허용하지 않습니다. 대부분의 프로그래머는 Windows 양식에 대한 제한 사항과 트릭을 공통적으로 사용합니다.그러나 .NET 3.0부터는 WPF인 윈도우즈 프레젠테이션 파운데이..

programing 2023.06.04

[알림]이란 무엇입니까?속성 변경됨INOTIFY를 구현하는 경우 C#에서 Invocator]속성이 변경되었습니까?

[알림]이란 무엇입니까?속성 변경됨INOTIFY를 구현하는 경우 C#에서 Invocator]속성이 변경되었습니까? 두 가지 유형의 구현이 있습니다.INotifyPropertyChanged 첫 번째는: public abstract class ViewModelBase : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null) { PropertyChangedEventHandler handler = PropertyChanged; if (handler != null)..

programing 2023.05.10

WPF 창에서 외부 앱 호스팅

WPF 창에서 외부 앱 호스팅 우리는 사용자가 이동/크기 조정/등을 할 수 있는 뷰포트를 가진 WPF의 레이아웃 관리자를 개발하고 있습니다.뷰포트는 일반적으로 레이아웃 관리자에서 당사가 제어하는 공급자를 통해 데이터(사진/영화/등)로 채워집니다.제가 하는 일은 외부 Windows 앱(예: 메모장, 계산, Adobe Reader 등)을 뷰포트에 호스팅하는 것도 가능한지 검사하는 것입니다.저는 여러 가지 문제에 부딪힙니다. 대부분의 리소스는 HwndHost 클래스 사용을 가리킵니다.저는 마이크로소프트 자체의 이 단계를 실험하고 있습니다. http://msdn.microsoft.com/en-us/library/ms752055.aspx 목록 상자가 외부 응용 프로그램의 창 핸들로 대체되도록 수정했습니다.다음과 ..

programing 2023.05.05

목록 대신 Blocking Collection을 사용할 때와 Concurrent Bag을 사용할 때

목록 대신 Blocking Collection을 사용할 때와 Concurrent Bag을 사용할 때 "왜 이 병렬이 이루어지는가?"라는 질문에 대한 승인된 답변입니다.For Each code freeze up?」(각 코드 freeze up?)은 WPF 어플리케이션에서 List usage by ConcurrentBag로 대체하도록 권장합니다. 이 경우 Blocking Collection을 대신 사용할 수 있는지 알고 싶습니다. 이 은 쓸 수 .BlockingCollection하지만 그렇게 하는 것은 전혀 의미가 없다. 먼저 이 패키지는 를 구현하는 컬렉션의 래퍼입니다.이러한 인터페이스를 구현하는 모든 유형을 기본 스토리지로 사용할 수 있습니다. 를 작성하는 BlockingCollection오브젝트에서는 제..

programing 2023.04.20

코드에서 동적 리소스 스타일을 할당하려면 어떻게 해야 합니까?

코드에서 동적 리소스 스타일을 할당하려면 어떻게 해야 합니까? XAML에서 이와 동등한 것을 코드로 제작하고 싶다. 텍스트와 너비는 할 수 있지만 동적 리소스를 스타일에 할당하려면 어떻게 해야 합니까? TextBlock tb = new TextBlock(); tb.Text = "Title:"; tb.Width = FormLabelColumnWidth; tb.Style = ??? FrameworkElement를 사용해야 합니다.진정한 DynamicResource 동작을 원하는 경우 SetResourceReference(리소스 변경 시 타깃 요소 업데이트)를 설정합니다. tb.SetResourceReference(Control.StyleProperty, "FormLabelStyle") 다음 작업을 수행할 수..

programing 2023.04.15

WPF 팝업 UI가 검은색으로 표시됨

WPF 팝업 UI가 검은색으로 표시됨 WPF 팝업컨트롤을 사용하고 있는데 배경이 검은색으로 표시됩니다.StackPanel에 Background=를 삽입했습니다.'투명하다'고 하지만 도움이 되지 않는다. 팝업의 배경을 투명하게 하려면 어떻게 해야 합니까?요.AllowsTransparency="True" 다음은 예를 제시하겠습니다. 클릭 핸들러 private void Button_Click(object sender, RoutedEventArgs e) { popup.Visibility = System.Windows.Visibility.Visible; popup.IsOpen = true; } Popup , " " "Window좀처럼 볼 수 없다WindowWindow 가지고 있다Background[(propert..

programing 2023.04.15

서명 중 오류가 발생했습니다.

서명 중 오류가 발생했습니다. 다른 개발자로부터 상속받은 대형 WPF 어플리케이션을 유지하고 있습니다.ClickOnce를 사용하여 공개합니다.오늘 갑자기 오류 메시지가 떴습니다.오류 2 프로젝트를 빌드하지 못했기 때문에 게시할 수 없습니다. 1 1 오류 3 서명 중 오류가 발생했습니다.bin\Debug\app.publish\setup.exe에 서명하지 못했습니다.Sign Tool 오류:지정된 조건을 모두 충족하는 인증서를 찾을 수 없습니다. SomeName이라는 파일이 있습니다.snk - 프로젝트 설정의 서명 탭에서 참조됩니다.오늘 무슨 일이 일어났는지 전혀 모르겠어요.VS 2012를 사용하고 있습니다.[ Main project properties ]> [ Signing ]> [ Create Test C..

programing 2023.04.10

어플리케이션은 어디에 있습니까?WPF의 DoEvents()?

어플리케이션은 어디에 있습니까?WPF의 DoEvents()? 버튼을 누를 때마다 확대/축소되는 다음 샘플 코드가 있습니다. XAML: *.cs public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void myButton_Click(object sender, RoutedEventArgs e) { Console.WriteLine("scale {0}, location: {1}", myScaleTransform.ScaleX, myCanvas.PointToScreen(GetMyByttonLocation())); myScaleTransform.ScaleX = myScaleTransform.Sc..

programing 2023.04.10