. 3 개의 WPF 월 달력 (Master, Slave1 및 Slave2)을 세로로 스택하는 사용자 정의 컨트롤을 만듭니다. 호스트 창이 충분히 커서 전체 일정을 표시 할 때까지 두 번째 및 세 번째 달력을 숨기고 싶습니다. 부분 일정은 없습니다. 나는 코드 숨김에서 이벤트 처리기에서 SizeChanged 이벤트를 발생 트래핑 할 기능을 구현 한 : 그것은 잘 작동WPF : C#이 아닌 XAML로 애니메이션?
/// <summary>
/// Shows only complete calendars--partially visible calendars are hidden.
/// </summary>
private void OnSizeChanged(object sender, SizeChangedEventArgs e)
{
// Increasing window height
var newHeight = e.NewSize.Height;
if (newHeight > 500)
{
SlaveCalendar1.Visibility = Visibility.Visible;
SlaveCalendar2.Visibility = Visibility.Visible;
}
else if (newHeight > 332)
{
SlaveCalendar1.Visibility = Visibility.Visible;
SlaveCalendar2.Visibility = Visibility.Hidden;
}
else
{
SlaveCalendar1.Visibility = Visibility.Hidden;
SlaveCalendar2.Visibility = Visibility.Hidden;
}
}
,하지만 난 오히려 XAML에서이 기능을 구현하는 것이, 나는 그것을 할 방법을 모르겠습니다. 어떤 제안? 나는 나를 위해 이것을 쓰는 다른 누군가를 찾고 있지 않다. 나는 올바른 방향으로 나를 가리킨다. 당신의 도움을 주셔서 감사합니다.
나는 왜 당신이 nportelli의 답을 "최고"라고 표시했는지에 대해 의아하게 생각합니다. 실제로는 작동하지 않을 방향으로 당신을 인도합니다. Aviad P.의 아이디어는 실제로 작동 할 것이고 다소 우아 할 것입니다. –
Aviad P의 솔루션으로 문제가 해결되지 않았습니다. 이미 작동하는 코드 솔루션이 있습니다. XAML 솔루션을 찾고 있습니다. –
재사용 할 수없고 특정보기에 맞게 조정 가능한 코드 숨김 솔루션이 있으며 모든보기에 적합하고 재사용 가능한 코드 솔루션이 있습니다. –