반응형

WPF 12

WPF DataGrid 렌더링 속도가 매우 느림

WPF DataGrid 렌더링 속도가 매우 느림 저는 WPF의 맞춤형 데이터 그리드와 재고 데이터 그리드를 모두 사용해 보았습니다.바인딩을 통해 수동으로 입력해 보았습니다.두 경우 모두 속도가 느립니다. 사용자가 버튼을 클릭하면 적절한 데이터와 함께 데이터 그리드가 나타나는 시나리오가 있습니다.현재 저는 개념 증명 모드에 있으며 샘플 데이터를 사용하고 있습니다.열 개의 행이 있는 테이블이 있는 데이터 세트가 있습니다. 빈 DataGrid가 거의 즉시 표시되는 버튼을 클릭할 때 DataGrid에 데이터를 첨부하지 않으면 사용자는 지연을 인식할 수 없습니다.제가 10줄의 데이터를 추가하자마자, 6줄의 경우, 사용자에게 매우 눈에 띄는 약 2초의 지연이 발생합니다. 저는 빈 그리드를 표시하기 위해 빈 데이터로..

programing 2023.06.04

WPF가 GC를 호출하는 것을 피할 수 있는 모든 방법.반사 외에 수집(2)?

WPF가 GC를 호출하는 것을 피할 수 있는 모든 방법.반사 외에 수집(2)? 최근 WPF 클래스의 개인 필드를 조작하기 위해 프로덕션 코드에 이 괴물을 체크인해야 했습니다. (tl;dr 어떻게 하면 이렇게 하지 않을 수 있습니까?) private static class MemoryPressurePatcher { private static Timer gcResetTimer; private static Stopwatch collectionTimer; private static Stopwatch allocationTimer; private static object lockObject; public static void Patch() { Type memoryPressureType = typeof(Duratio..

programing 2023.05.20

창이 최대화될 때 모든 컨트롤의 크기가 비례적으로 조정되도록 하는 방법은 무엇입니까?

창이 최대화될 때 모든 컨트롤의 크기가 비례적으로 조정되도록 하는 방법은 무엇입니까? 최대화 버튼을 클릭하면 창이 최대화되지만 컨트롤의 크기가 비례적으로 조정되지 않습니다.컨트롤의 크기를 조정하는 가장 좋은 방법은 무엇입니까?MVVM을 사용하고 있습니다. 여기 제 코드가 있습니다. January February WPF에는 콘텐츠 크기를 자동으로 조정하는 특정 '컨테이너' 컨트롤이 있고 그렇지 않은 컨트롤도 있습니다. 다음은 콘텐츠 크기를 조정하지 않는 항목입니다(하나 이상을 사용하는 것 같습니다). StackPanel WrapPanel Canvas TabControl 콘텐츠 크기를 조정하는 몇 가지 방법은 다음과 같습니다. Grid UniformGrid DockPanel 따라서, 거의 항상 사용하는 것이..

programing 2023.05.15

WPF에 기본()이 없습니까?

WPF에 기본()이 없습니까? 저는 프로그래밍에 관해서는 초보자이지만 일반적인 규칙 중 하나는 프로그램이 메인()으로 시작한다는 것이라고 확신했습니다.WPF 프로젝트를 생성할 때 해당 프로젝트가 표시되지 않습니다.메인()은 WPF에서 단순히 이름이 다른 것입니까?기본() 메서드가 자동으로 생성됩니다.자체 솔루션을 제공하려면 다음 작업을 수행해야 합니다(VS2013, VS2017 및 VS2019에서 테스트됨). 솔루션 탐색기에서 App.xaml을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택합니다. 'Build Action'을 'Page'로 변경합니다(초기값은 'ApplicationDefinition'). 그런 다음 Main() 메서드를 App.xaml.cs 에 추가합니다.다음과 같을 수 있습니다. [STA..

programing 2023.05.10

앵커 요소가 이동할 때 WPF 팝업을 이동하려면 어떻게 해야 합니까?

앵커 요소가 이동할 때 WPF 팝업을 이동하려면 어떻게 해야 합니까? 다음과 같이 정의된 팝업이 있습니다. 를 이트핸에추습다에 했습니다.myPopupAnchor - 이벤트에 요소MouseEnter그리고.MouseLeave두 개의 이벤트 핸들러가 팝업의 가시성을 전환합니다. 문제는 팝업이 처음 표시되거나 숨겨졌다가 다시 표시될 때만 내 팝업 앵커의 위치가 읽혀진다는 것입니다.앵커가 이동하면 팝업이 이동하지 않습니다. 이 문제를 해결할 방법을 찾고 있습니다. 움직이는 팝업을 원합니다.에 WPF를 수 ?PlacementTarget바인딩이 변경되었으며 다시 읽어야 합니까?팝업 위치를 수동으로 설정할 수 있습니까? 현재 팝업을 닫았다가 다시 여는 매우 조잡한 해결 방법이 있어 재도장 문제가 발생합니다.몇 가지 옵..

programing 2023.05.10

WPF textBox에 새 줄을 추가하지 않음을 입력합니다.

WPF textBox에 새 줄을 추가하지 않음을 입력합니다. 텍스트 상자는 다음 코드로 정의됩니다. e Enter 키를 누르면 새 줄이 삽입되지 않습니다.이 문제를 어떻게 해결합니까?저도 비슷한 문제가 있었는데, 이 문제로 풀었어요.AcceptsReturn="True"그래서 저는 이것이 효과가 있을 것이라고 생각합니다.당신이 가지고 있는 것은 잘 작동할 것입니다, 가정하에. IsReadOnly는 false입니다.이 값을 true로 설정하면 Enter 키가 작동하지 않습니다. TextBox를 포함하는 컨트롤이 TextBox를 클리핑하지 않으므로 Enter 키가 작동하지 않은 것 같습니다. 실제 문제를 더 잘 파악하려면 프로젝트 외부에서 이 작업을 수행해 보는 것이 좋습니다.다음을 추가합니다. TextBox..

programing 2023.05.05

크기 조정 후 확장기의 내용에 맞게 WPF 창의 크기를 유지하는 방법

크기 조정 후 확장기의 내용에 맞게 WPF 창의 크기를 유지하는 방법 에 WPF가 표시되어 SizeToContent="Height"에는 이창는다포다니됩함이 있습니다.최근 활동 목록을 표시합니다.제가 원하는 것은 익스팬더를 확장할 때 창 크기가 비례하여 커집니다.숨기면 창 크기가 비례하여 다시 조정됩니다.창 크기가 조정되고 창에 포함된 목록 보기가 새 공간을 사용하도록 커져야 합니다.(여기 있는 색깔은 신경쓰지 말고 제가 이해에 도움이 됩니다. 일반 보기 alt 텍스트 http://www.deploylx.com/so/wpfexpander/Open.png 접힘 alt 텍스트 http://www.deploylx.com/so/wpfexpander/Closed.png 새 공간으로 크기 조정 alt 텍스트 http..

programing 2023.05.05

2012년 XAML 디자이너의 배경색을 변경하는 방법은 무엇입니까?

2012년 XAML 디자이너의 배경색을 변경하는 방법은 무엇입니까? 디자이너에서 XAML 코드 다음에 나오는 결과를 보려고 합니다.하지만 vs2012에서 어두운 테마를 사용하면 검은색 글씨를 알아보기 어렵습니다. 어두운 테마를 수정하지 않고 디자이너 배경을 흰색으로 바꾸는 방법이 궁금합니다.도구의 여러 옵션을 변경하는 것 같습니까? 감사해요. 모든 답을 대충 훑어보세요.모든 접근 방식은 서로 다르며, 이후 접근 방식이 고객의 요구에 더 잘 맞을 수 있습니다.VS 2013에서는 XAML 디자이너 배경을 변경할 수 있습니다.다음으로 이동합니다. Tools -> Options -> Environment -> Fonts and Colors 패널 상단의 콤보 상자에서 다음을 선택합니다. Show settings ..

programing 2023.04.25

'clr-namespace' URI가 어셈블리에 포함되지 않은 네임스페이스를 참조합니다.

'clr-namespace' URI가 어셈블리에 포함되지 않은 네임스페이스를 참조합니다. XAML에 값을 변환하는 클래스를 포함하려고 합니다.그러나 컴파일할 때 다음과 같은 오류가 발생합니다. 정의되지 않은 CLR 네임스페이스입니다.'clr-namespace' URI는 네임스페이스 'View'를 참조합니다.요약.어셈블리에 포함되지 않은 변환기입니다.(보기\보기)입니다. XAML에서 오류가 발생했습니다. xmlns:c="clr-namespace:View.Summary.Converters" 또한 변환 클래스/네임스페이스의 개요는 다음과 같습니다. namespace View.Summary.Converters { class CollapsedIfNegative : IValueConverter { } class V..

programing 2023.04.25

XAML의 Self/'this'에 대한 바인딩

XAML의 Self/'this'에 대한 바인딩 간단한 WPF/XAML 질문XAML에서는 특정 컨텍스트에서 Self/this 객체를 참조하려면 어떻게 해야 합니까?메인 창, 하나의 컨트롤, 그리고 창의 코드화된 C# 속성을 가진 매우 기본적인 앱에서는 컨트롤 속성을 창의 핸드 코드 속성에 바인딩하고 싶습니다. 코드에서는 매우 간단합니다.Windows의 컨스트럭터에서 다음과 같이 추가했습니다. Binding bind = new Binding(); bind.Source = this; bind.Path = new PropertyPath("ButtonWidth"); button1.SetBinding(WidthProperty, bind); 물론 ButtonWidth라는 속성과 button1이라는 컨트롤이 있습니다...

programing 2023.04.20
반응형