구조가 다른 비 피벗 피벗 항목이있는 피벗 컨트롤이 있습니다. 모두 간단한 텍스트 헤더를 가지고 있습니다. 오리엔테이션 변경을 기반으로 헤더의 가시성을 어떻게 변경합니까? 내가 원하는 것은 전화기가 가로 방향 일 때헤더를 보이지 않게하고 피봇 아이템 내부의 해당 내용에 활용할 모든 공간을 원합니다. 많이 시도했는데 가장 큰 문제는 헤더가있는 패널이 항상 원래 높이를 사용한다는 것입니다. (글꼴 크기, 가시성 등을 변경하려고했습니다 ...) 도와주세요. 여기에 내가이 일을 할 수프로그래밍 방식으로 피벗 항목 헤더를 숨기거나 표시하는 방법
0
A
답변
1
(이전 버전과의 호환성의 이유) 윈도우 폰 SDK 7.0을 사용하고 내 코드 샘플
<controls:Pivot x:Name="pvtMain" >
<controls:PivotItem x:Name="pvtItemOne" Header="My Header one">
<MyUserControls:UserControlOne/>
</controls:PivotItem>
<controls:PivotItem x:Name="pvtItemTwo" Header="My Header Two">
<MyUserControls:UserControlTwo/>
</controls:PivotItem>
<controls:PivotItem x:Name="pvtItemThree" Header="My Header Three">
<MyUserControls:UserControlThree/>
</controls:PivotItem>
</controls:PivotItem>
입니다. 시도 해봐!!
void MainPage_OrientationChanged(object sender, OrientationChangedEventArgs e)
{
if (e.Orientation == PageOrientation.Landscape || e.Orientation == PageOrientation.LandscapeLeft || e.Orientation == PageOrientation.LandscapeRight)
{
pvtItemOne.Header = null;
pvtItemTwo.Header = null;
pvtItemThree.Header = null;
pvtMain.Margin = new Thickness(0, -150, 0, 0);
}
else
{
pvtItemOne.Header = "My Header One";
pvtItemTwo.Header = "My Header Two";
pvtItemThree.Header = "My Header Three";
pvtMain.Margin = new Thickness(0);
}
}
그런데 7.0 장치의 경우 이전 버전과의 호환성을 유지할 필요가 없습니다. 마이크로 소프트는 오랫동안 그러한 장치에 대한 지원을 중단했고 마켓 플레이스는이를 지원하지 않습니다.
0
는 다음과 같은 작업을 수행 할 수 있습니다
<controls:PivotItem >
<controls:PivotItem.Header>
<Border x:Name="PivotItemHeader">
<TextBlock Text="Test" />
</Border>
</controls:PivotItem.Header>
<StackPanel>
<TextBlock Text="line1" />
<TextBlock Text="line2" />
</StackPanel>
</controls:PivotItem>
당신이 코드에서의 가시성을 제어 할 수있는 헤더 내부의 "경계"를 사용하여. like : PivotItemHeader.Visibility = System.Windows.Visibility.Collapsed;
예쁜 것은 아니지만 잘 작동합니다.
관련 문제
- 1. ExcelSheet에서 피벗 테이블을 프로그래밍 방식으로 생성하는 방법
- 2. 프로그래밍 방식으로 UITableView를 표시하는 방법?
- 3. 프로그래밍 방식으로 키보드를 표시하는 방법
- 4. android에서 TableLayout을 사용하여 프로그래밍 방식으로 항목 목록을 표시하는 방법
- 5. 헤더를 get 프로그래밍 방식으로 C#
- 6. HightLight ListView 프로그래밍 방식으로 항목
- 7. 개찰구에서 yui.calendar.DatePicker를 숨기거나 표시하는 방법
- 8. Excel 피벗 테이블 조건을 프로그래밍 방식으로 수정합니다.
- 9. 프로그래밍 방식으로 선행 0을 표시하는 방법
- 10. Android : 프로그래밍 방식으로 EditText를 강조 표시하는 방법?
- 11. 프로그래밍 방식으로 WPF/C# Windows.Control.ToolTip을 표시하는 방법?
- 12. 프로그래밍 방식으로 실패한 주문을 표시하는 방법 - Magento
- 13. 초급 : 다른보기에서 프로그래밍 방식으로 UITableView를 표시하는 방법
- 14. 프로그래밍 방식으로 UIView에 그림을 표시하는 방법?
- 15. Objective-C에서 NSView를 프로그래밍 방식으로 표시하는 방법
- 16. ListView에서 첫 페이지를 프로그래밍 방식으로 표시하는 방법
- 17. 프로그래밍 방식으로 표시되는 텍스트를 UITableViewCell에 표시하는 방법
- 18. 프로그래밍 방식으로 UIView를 UIScrollView에 표시하는 방법?
- 19. 피벗 헤더를 다른 언어로 지역화하는 방법
- 20. iPhone 설정을 숨기거나 표시하는 방법은 무엇입니까?
- 21. 프로그래밍 방식으로 Drupal 블로그 항목
- 22. 프로그래밍 방식으로 목록에 항목 추가
- 23. 프로그래밍 방식으로 NSMatrix의 항목 선택
- 24. 프로그래밍 방식으로 UIToolBar 항목 수정
- 25. 프로그래밍 방식으로 ListView에서 항목 확인
- 26. 항목 상태를 프로그래밍 방식으로 설정합니다.
- 27. System.Net.Mail.MailMessage에서 SMTP 헤더를 프로그래밍 방식으로 어떻게 제거합니까?
- 28. HTTP 응답 헤더를 프로그래밍 방식으로 만료하려고 시도
- 29. WP7에서 피벗 요소를 숨기거나 표시 하시겠습니까?
- 30. 확인란을 사용하여 PDF의 페이지를 숨기거나 표시하는 방법
대단히 감사합니다. 이것은 매우 쉽게 작동합니다! 그러나 두께가 "새로운 두께 (0, -150, 0, 0)인지 확실하지 않습니다." 모든 화면 크기에서 정상적으로 작동합니다. 나는 그런 것들을 피하기 위해 Windows phone의 정적 리소스를 사용하는 것을 좋아합니다. 다시 한번 감사드립니다! –