wpf 14

WPF 버튼에 이미지 추가

WPF 버튼에 이미지 추가 이 솔루션을 사용해 보았습니다. Blablabla 하지만 저는 프로젝트 창에서만 이미지를 볼 수 있고, 프로그램을 실행하면 이미지가 사라집니다. 시도할 경우: Image img = new Image(); img.Source = new BitmapImage(new Uri("foo.png")); StackPanel stackPnl = new StackPanel(); stackPnl.Orientation = Orientation.Horizontal; stackPnl.Margin = new Thickness(10); stackPnl.Children.Add(img); Button btn = new Button(); btn.Content = stackPnl; ""시스템"을 받았습니다.창문..

programing 2023.05.29

기본 창 앞에 대화 상자를 표시하는 WPF

기본 창 앞에 대화 상자를 표시하는 WPF 메인 창 앞에 대화창(예: 로그인 / 옵션 등)을 표시하는 방법은 무엇입니까? 제가 시도한 것은 다음과 같습니다(분명히 한 번은 효과가 있었지만 이제는 그렇지 않습니다). XAML: 응용 프로그램: public partial class App : Application { private void Application_Startup(object sender, StartupEventArgs e) { Window1 myMainWindow = new Window1(); DialogWindow myDialogWindow = new DialogWindow(); myDialogWindow.ShowDialog(); } } 결과: 먼저 myDialogWindow가 표시됩니다.창이..

programing 2023.05.24

ListBox에서 세로 스크롤 막대를 가져오려면 어떻게 해야 합니까?

ListBox에서 세로 스크롤 막대를 가져오려면 어떻게 해야 합니까? 아래 예제에는 수십 개의 글꼴 이름이 들어 있는 ListBox가 있습니다. 자동으로 세로 스크롤 막대가 달려 있어서 목록의 첫 번째 글꼴뿐만 아니라 원하는 글꼴을 선택할 수 있을 것이라고 생각했지만 그렇지 않습니다. 그래서 "ScrollViewer"를 추가했는데 오른쪽에 "Scrollbar 영역"이 있지만 스크롤(!)할 수 있도록 스크롤바 영역에는 스크롤바가 없습니다. 스크롤바가 자동으로 작동하지 않는 이유와 스크롤바를 강제로 사용하려면 어떻게 해야 합니까? 솔루션의 문제는 목록 상자 주위에 스크롤 막대를 배치하여 목록 상자 안에 넣을 수 있다는 것입니다. 목록 상자에서 스크롤 막대를 강제로 사용하려면 스크롤 막대를 사용합니다.수직 스..

programing 2023.05.19

코드를 사용하여 WPF에서 바인딩 제거

코드를 사용하여 WPF에서 바인딩 제거 텍스트 상자에 데이터를 표시할 때 데이터 바인딩을 사용하려고 합니다.저는 기본적으로 다음과 같은 일을 하고 있습니다. public void ShowRandomObject(IRandomObject randomObject) { Binding binding = new Binding {Source = randomObject, Path = new PropertyPath("Name")}; txtName.SetBinding(TextBox.TextProperty, binding); } 제본을 풀 방법을 찾을 수 없을 것 같습니다.나는 이 메소드를 많은 다른 객체로 부를 것이지만 TextBox는 그대로 유지될 것입니다.이전 바인딩을 제거할 수 있는 방법이 있습니까? 아니면 새 바인..

programing 2023.05.14

WPF 창의 위치를 설정하는 방법은 무엇입니까?

WPF 창의 위치를 설정하는 방법은 무엇입니까? 사용자 정의 셀을 사용자 컨트롤로 정의한 목록 보기가 있습니다. 사용자에게 하이퍼링크를 제공한 사용자 지정 셀에서 사용자가 하이퍼링크를 클릭하면 WPF 대화상자가 나타납니다. 나는 WPF 대화상자가 하이퍼링크 바로 위에 있기를 원합니다. 하이퍼링크 바로 위에 오도록 대화상자의 위치를 설정하는 방법이나 방법을 알려주시기 바랍니다.창문. 왼쪽과 창문.맨 위 var location = myTextBlock.PointToScreen(new Point(0, 0)); window.Left = location.X; window.Top = location.Y - window.Height; 설정해야 합니다.WindowStartupLocation(그러나 기본값)으로 설정할 ..

programing 2023.04.29

관찰 가능한 컬렉션을 지울 때 항목이 없습니다.이전 항목

관찰 가능한 컬렉션을 지울 때 항목이 없습니다.이전 항목 저는 여기에 정말로 저를 당황하게 하는 무언가가 있습니다. 저는 아이템들로 채워진 관찰 가능한 T 컬렉션을 가지고 있습니다.CollectionChanged 이벤트에 이벤트 핸들러도 첨부되어 있습니다. 컬렉션을 지우면 e가 포함된 CollectionChanged 이벤트가 발생합니다.NotifyCollectionChangedAction으로 설정된 작업입니다.리셋. 좋아요, 정상입니다.하지만 이상한 것은 그것도 마찬가지입니다.오래된 아이템이나.새 항목에는 아무 것도 들어 있지 않습니다.나는 예상합니다.이전 항목은 컬렉션에서 제거된 모든 항목으로 채워집니다. 이거 본 사람 있어요?만약 그렇다면, 그들은 어떻게 그것을 피했을까요? 일부 배경:Collecti..

programing 2023.04.29

사용자 제어 라이브러리와 커스텀 제어 라이브러리의 차이점은 무엇입니까?

사용자 제어 라이브러리와 커스텀 제어 라이브러리의 차이점은 무엇입니까? WPF에 대한 자세한 내용을 설명하려고 합니다.재이용 가능한 WPF 컨트롤을 작성하려고 합니다. Visual Studio에서 프로젝트를 만드는 옵션을 보면 "WPF User Control Library" 및 "WPF Custom Control Library"가 표시됩니다.그 차이점이 무엇인지 불분명하고 구글 검색에서도 제대로 된 설명이 나오지 않았다. 그 차이를 이해하고, 그 차이를 사용하는 경우의 예를 이상적으로 보고 싶습니다.실제로는 사용자 제어에 XAML을 사용할 수 있는 반면 사용자 제어는 코드 수준에서 구현하는 것입니다.커스텀 컨트롤은 WPF 제어 기반 클래스 중 하나를 확장하고 코드를 통해 추가 기능을 제공하기 때문에 추가..

programing 2023.04.24

INotifyPropertyChanged 속성 이름 - 하드 코드 대 반사?

INotifyPropertyChanged 속성 이름 - 하드 코드 대 반사? INotify를 사용할 때 속성 이름을 지정하는 가장 좋은 방법은 무엇입니까?속성이 변경되었습니까? 대부분의 예에서는 속성 이름을 PropertyChanged 이벤트의 인수로 하드코드합니다.Method Base를 사용할까 생각 중입니다.Get Current Method 입니다.Name. Substring(4)이지만 반사 오버헤드가 약간 불안합니다. 가지 잊지 한입니다.PropertyChanged이벤트는 주로 반사를 사용하여 명명된 속성의 값을 얻는 구성 요소에 의해 소비됩니다. 가장 명백한 예는 데이터 바인딩입니다. 할 때PropertyChangedevent, 속성 이름을 파라미터로 전달하면 이 이벤트의 서브스크라이버가 예를 들..

programing 2023.04.19

StackPanel 주위에 경계를 설정합니다.

StackPanel 주위에 경계를 설정합니다. XAML 코드는 다음과 같습니다. Search: 창 전체 주위에 테두리가 설정됩니다.또한 다른 StackPanel을 작성하면 그 아래에 추가되지 않고 이전 StackPanel 오른쪽에 추가됩니다.이유가 뭐죠?이건 어때? Search: DockPanel을 설정합니다.Dock="Top"을 StackPanel에 연결하지만 StackPanel은 DockPanel의 하위 항목이 아닙니다...국경은.도킹 속성이 무시되고 있습니다. DockPanel을 이동하는 경우.대신 국경선에 도킹 스테이션="위"를 누르면 두 가지 문제가 모두 해결됩니다. :)도움이 될 수도 있습니다. 언급URL : https://stackoverflow.com/questions/2663048/set..

programing 2023.04.19

종속 속성에서 속성 변경 이벤트를 발생시키는 방법

종속 속성에서 속성 변경 이벤트를 발생시키는 방법 나는 두 가지 속성을 가진 통제권을 가지고 있다.는 ★★★★★★★★★★★★★★★.DependencyProperty 다른 는 첫 와 '자'입니다. '오빠'를 올릴 수 요?PropertyChanged첫 번째 이벤트(에일리어스)가 변경되었을 때 두 번째 이벤트(에일리어스)에 대한 이벤트입니다. 메모: 사용 중DependencyObjects 아니라, 이에요.INotifyPropertyChanged, 내 이 a이기 하지 않았습니다.)ListVie★★★★★★★★★★★★★★★★★★) 이런 거... protected override void OnPropertyChanged(DependencyPropertyChangedEventArgs e) { base.OnPropert..

programing 2023.04.14