반응형

WPF 12

wpf의 문자열 형식 현지화 문제

wpf의 문자열 형식 현지화 문제 WPF 3.5에서SP1 i는 데이터 바인딩의 마지막 기능 StringFormat을 사용합니다. 제가 직면한 문제는 날짜가 항상 영어로 포맷되어 있다는 것입니다.내 시스템이 프랑스어인데도?시스템 날짜를 강제로 따르려면 어떻게 해야 합니까?// Ensure the current culture passed into bindings is the OS culture. // By default, WPF uses en-US as the culture, regardless of the system settings. FrameworkElement.LanguageProperty.OverrideMetadata( typeof(FrameworkElement), new FrameworkPrope..

programing 2023.05.20

WPF 컨트롤의 여백 속성의 일부만 바인딩

WPF 컨트롤의 여백 속성의 일부만 바인딩 나는 다음을 가지고 있습니다. ... 다음 항목만 바인딩합니다."Top"탭 컨트롤의 일부로, 직관적으로 다음과 같은 방식으로 수행할 수 있습니다. ... 제가 그걸 어떻게 합니까?당신은 이런 컨버터를 사용해 본 적이 있습니까? VB.Net에서 Public Class MarginConverter Implements IValueConverter Public Function Convert(ByVal value As Object, ByVal targetType As System.Type, ByVal parameter As Object, ByVal culture As System.Globalization.CultureInfo) As Object Implements Sys..

programing 2023.05.15

상황에 맞는 메뉴의 메뉴 항목에서 요소 이름 바인딩

상황에 맞는 메뉴의 메뉴 항목에서 요소 이름 바인딩 ElementName을(를) 사용한 바인딩이 다음에 대해 올바르게 해결되지 않음을 다른 사용자가 눈치챘습니까?MenuItem안에 포함된 개체ContextMenu물건?이 샘플을 확인하십시오. 컨텍스트 메뉴에 포함된 바인딩을 제외한 모든 바인딩이 잘 작동합니다.런타임 중에 오류가 출력 창에 인쇄됩니다. 주변에 대해 아는 사람?이게 무슨 일입니까?저는 훨씬 더 간단한 해결책을 찾았습니다. UserControl의 코드 뒤에 있는 내용: NameScope.SetNameScope(contextMenu, NameScope.GetNameScope(this)); 다른 사용자가 말했듯이 'ContextMenu'는 비주얼 트리에 포함되어 있지 않으며 'ElementName..

programing 2023.05.10

애플리케이션 중앙에 표시할 대화 상자 위치를 설정하는 방법은 무엇입니까?

애플리케이션 중앙에 표시할 대화 상자 위치를 설정하는 방법은 무엇입니까? 대화 상자의 위치를 설정하는 방법.ShowDialog();주 창 중앙에 표시하시겠습니까? 이것이 제가 포지션을 설정하는 방법입니다. private void Window_Loaded(object sender, RoutedEventArgs e) { PresentationSource source = PresentationSource.FromVisual(this); if (source != null) { Left = ?? Top = ?? } } Dialog(대화 상자)에 속한 XAML에서 다음을 수행합니다. C#에서 Dialog를 인스턴스화할 경우: MyDlg dlg = new MyDlg(); dlg.Owner = this; if (dlg..

programing 2023.05.05

WPF에서 점선 또는 점선 테두리를 설정하려면 어떻게 해야 합니까?

WPF에서 점선 또는 점선 테두리를 설정하려면 어떻게 해야 합니까? 저 있어요.ListViewItem적용한다는 것을 의미합니다.Style도트 그레이 라인을 맨 아래쪽에 붙이고 싶습니다.Border. WPF에서 이 작업을 수행하려면 어떻게 해야 합니까?단색 브러시밖에 안 보여요.이 기능은 응용 프로그램에서 매우 잘 작동하여 직사각형을 조작하지 않고 실제 테두리를 사용할 수 있습니다. 뷰포트는 라인의 대시 크기를 결정합니다.이 경우 8픽셀 대시를 생성합니다.Viewport="0,0,4,4"는 4개의 대시를 제공합니다.아래 코드와 같이 직사각형을 사용하여 점선 또는 대시선을 만들 수 있습니다. 이 작업을 시작하고 시나리오에 따라 목록 보기를 사용자 지정합니다.파티에는 조금 늦었지만, 다음과 같은 해결책이 효과..

programing 2023.04.25

WPF/C#에서 전역 키보드 후크(WH_KEYBOARD_LL)를 사용합니다.

WPF/C#에서 전역 키보드 후크(WH_KEYBOARD_LL)를 사용합니다. 에서 찾은 코드에서 직접 연결했습니다.WH_KEYBOARD_LL다음을 수행합니다. 다음 코드를 utils libs에 넣으십시오. YourUtils.cs. using System; using System.Diagnostics; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; using System.Windows.Input; namespace MYCOMPANYHERE.WPF.KeyboardHelper { public class KeyboardListener : IDisposable { private static IntPtr hookId = In..

programing 2023.04.25

XAML의 #지역

XAML의 #지역 사실 코드의 #region은 마음에 들지 않습니다.하지만 어떤 이유에선지 미쳤다고 합니다.XAML에 그것들을 넣고 싶습니다.전 섹션이 #지역과 같은 것을 가지고 접고 싶습니다.(예를 들어 )Command Bindings >, .*정의>, , 등 이게 존재하나요?그렇지 않다면 는 어떻습니까?OP 메모: 이것은 원래 정답이었고 어떤 면에서는 여전히 나를 포함한 좋은 답변입니다.하지만 이것이 내가 생각하는 원래의 질문에 가장 잘 답해준다. 드디어 Visual Studio 2015가 XAML의 지역에 대한 지원을 추가했습니다. 지역 코드를 다음과 같이 동봉합니다. All Your XAML In Here 그러면 시작선 왼쪽에 축소 아이콘이 추가되어 영역을 확장/축소할 수 있습니다. XAML 에디..

programing 2023.04.20

WPF 사용자 제어 설계 시간 크기

WPF 사용자 제어 설계 시간 크기 WPF에서 UserControl을 만들 때 Visual Studio 디자이너에서 변경 내용을 볼 수 있도록 임의의 높이 및 너비 값을 지정하는 것이 편리합니다.단, 컨트롤을 실행할 때는 높이와 폭을 정의하지 않고 컨트롤을 확장하여 어떤 용기에 넣든 채워야 합니다.컨트롤을 구축하기 전에 높이 및 너비 값을 제거하지 않고 동일한 기능을 사용하려면 어떻게 해야 합니까? (또는 상위 컨테이너에서 DockPanel을 사용하지 않아도 됩니다.) 다음 코드는 문제를 나타냅니다. 의 .UserControl1는 설계 시에는 됩니다. 의 .UserControl1되지만, 부모 「점」을 됩니다.Window1「 」: Blend의 경우 사용자 컨트롤 또는 창에 다음 속성을 추가하는 방법이 거의..

programing 2023.04.15

MVVM: ListBox에 바인딩하고 있습니다.선택된항목이 업데이트되지 않습니까?

MVVM: ListBox에 바인딩하고 있습니다.선택된항목이 업데이트되지 않습니까? 뷰 모델 속성을 ListBox에 바인딩하려면 어떻게 해야 합니까?선택된아이템 속성? 이 문제를 해결하기 위해 간단한 MVVM 데모를 만들었습니다.내 뷰 모델에는 다음과 같은 속성이 있습니다. private ObservableCollection p_DisneyCharacters; public ObservableCollection DisneyCharacters { get { return p_DisneyCharacters; } set { p_DisneyCharacters = value; base.FirePropertyChangedEvent("DisneyCharacters"); } } private DisneyCharacter p..

programing 2023.04.15

여러 바인딩을 사용하여 C# WPF가 네이블입니까?

여러 바인딩을 사용하여 C# WPF가 네이블입니까? GUI 섹션을 설명하는 WPF xaml 파일이 있는데 특정 컨트롤의 활성화/비활성화는 다른 두 가지 항목에 의존해야 합니다.현재 코드는 다음과 같습니다. 그러나 다음과 같은 다른 체크박스에 의존해야 합니다. 어떻게 하면 좋을까요?뭔가 명백한 걸 놓쳤거나 잘못된 방향으로 가고 있다고 느끼지 않을 수 없어요를 구현하는 컨버터와 함께 사용할 수 있습니다. 답변을 드리면 복사하여 붙여넣을 수 있습니다. 필요한 정적 리소스: 콤보 박스: 컨버터 코드: namespace ConverterNamespace { public class BooleanAndConverter : IMultiValueConverter { public object Convert(object[]..

programing 2023.04.15
반응형