Tag Archives: 응용 프로그램 저장소

신속 하 고 쉽게: Windows 스토어 애플 리 케이 션의 목록 상자에 있는 항목의 크기를 설정

Windows 스토어 애플 리 케이 션에 나를 만드는 오전, 사용자 각종 정보 메시지를 표시 하 고 싶습니다.  그리고 모든 좋은 것 들을 통해 스크롤할 수 있도록 표시 도구 ListBox를 선택 합니다. 

메시지는 정보 제공, 이후 사용자가 결코 그들 주위의 모든 여분의 공백을 제공할 필요가 없습니다 그래서 아무것도 그들을 선택 합니다.  ListBox의 기본 동작 패딩의 상당한 금액을 제공 하 고 그것을 제거 하 고 싶었다.  잘.... ListBox에 것의 그 종류를 직접 할 수 없습니다.  그러나, 추가한 항목을 할 수 있습니다:

        개인 void AddGameStateLogMessage(문자열 메시지)
        {
            텍스트 상자 t = 새로운 내용 텍스트 상자();
            t.Text = GameStateCounter     + ": " + 메시지;
            t.TextWrapping = TextWrapping.Wrap;
            t.MinWidth = 400;
            두께 thisPadding = 새로운 내용 두께(5, 0, 5, 0);
            t.Padding = thisPadding;
            t.FontSize = 12;

            ListBoxItem 리 = 새로운 내용 ListBoxItem();
            리입니다.콘텐츠 = t;
            리입니다.MaxHeight = 25;
            thisPadding = 새로운 내용 두께(5, 0, 5, 0);
            리입니다.패딩 = thisPadding;

            GameStateLog.Items.Insert(0,리);
        }

위의, 나는 TextBox를 만드는 고 그것의 글꼴 설정, 그것의 패딩, 등.

다음, ListBoxItem를 만들고을 서식이 지정 된 텍스트 상자 콘텐츠 설정.

마지막으로, ListBox에 ListBoxItem을 삽입합니다.  (목록의 상단에 가장 최근에 메시지를 표시., 따라서 삽입(0,리) 간단한 추가 대신() 호출 합니다.).

나는 조정이 조금 전에 ListBox 동작 정말 행복해 하지만 위의 패턴 아주 유익한 되었습니다.  바라 건 대 다른 사람이 발견 도움이.

</끝>

undefined내 블로그를 구독.

에 지 저 귐에 나를 따르라합니다 http://www.twitter.com/pagalvin

목록 상자에 프로그래밍 방식으로 Windows 스토어 애플 리 케이 션에 대 한 ListboxItems의 높이 설정

Windows 저장소 응용 프로그램에서 일하고 있어요 그리고 응용 프로그램에서 수행 하려는 것 들 중 하나는 것 들을 작동 하는 사용자 상태 메시지 및 다른 정보 음식 표시 로그 표시. 이 위해, 다음과 같이 ListBox를 추가:

<ListBox x:이름 ="GameStateLog" HorizontalAlignment ="센터" 높이 ="221" 값 ="맨 위로" 폭 ="499" 패딩 ="0" FontSize ="10">

 

런타임에 목록 상자를 채우는 데 C# 코드의 라인을 따라 했다:

GameStateLog.Items.Insert(0, GameStateCounter     + ": 새로운 게임 상태: 플레이어를 기다리고 1 이름");

이 충분히 잘 밖으로 일 하지만 UI 개별 메시지 주위 패딩의 미친 금액을 그들은 추가 했다. 최종 사용자가 이러한 항목을 선택할 수 있지만 이해가 되지 않습니다 그냥 실행 일련의 로그 메시지를 표시 하려면 사용자가이 선택 하지 않습니다-그 게 말, 그냥 그들을 볼합니다. 그것은 이상 하 게도 이것을 할 수 있는 쉬운 방법을 찾기 어렵다 고 틀림 없이, 내가 그것을 발견 하는 방법은 반드시 "쉬운" 아니지만 내가를 확인 작업. 중요가이 게시에서 온 여기 (http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/c4a6f694-bd46-4779-ab83-b1c2fcb2397c) 밥 Relyea에서. ListBox에 항목 컬렉션에 문자열을 추가 하는 대신, ListBoxItems 추가. 문자열을 추가 하 여, ListBox 자체에 자체 ListBoxItem을 생성 했다. 사실 그 ListBoxItem에 대해 아무것도 영향을 미칠 수 없습니다.. 새로운 코드는:

        개인 void AddGameStateLogMessage(문자열 메시지)
        {
            ListBoxItem 리 = 새로운 내용 ListBoxItem();
            리입니다.콘텐츠 메시지 =;
            리입니다.MaxHeight = 25;

            두께 thisPadding = 새로운 내용 두께(5, 0, 5, 0);
            리입니다.패딩 = thisPadding;

            GameStateLog.Items.Insert(0,리);
        }

 

여기 내가 만드는 ListBoxItem의 삽입 하 고. 나는 그것의 두께 설정 하 여 초과 패딩 제거.

이것은 매우 유연한 코딩 특정 유형의 메시지를 강조 하기 위해 몇 가지 색상을 할 않을 ListBoxItems를 직접 추가 하 여 스타일을 내가 원하는 방식으로 도착.

희망이 누군가가 도움이!

</끝>

undefined내 블로그를 구독.

에 지 저 귐에 나를 따르라합니다 http://www.twitter.com/pagalvin