내 애플리케이션에 전화가 가로 모드 인 경우 AdControl을 표시 할만큼 화면 공간이 충분하지 않습니다. 세로 모드를 입력 할 때 가로 모드를 입력 할 때 그리드의 행 1에서 AdControl을 제거하고 다시 추가 내 OnOrientationChanged
이벤트 처리기에서 다음 (간체) 코드를 사용하고 있습니다 :세로 모드에있을 때만 AdControl 표시
if (this.Orientation == PageOrientation.LandscapeLeft ||
this.Orientation == PageOrientation.LandscapeRight) {
LayoutRoot.Children.Remove(myAdControl);
LayoutRoot.RowDefinitions.RemoveAt(1);// remove row to make space
} else {
LayoutRoot.RowDefinitions.Add(adRow);// previously constructed 80 px high RowDefinition
LayoutRoot.Children.Add(myAdControl);
Grid.SetRow(myAdControl, 1);
}
이가 보인다 내 테스트에서 작동하지만 AdControl 클래스에 대해 documentation에서 "일단 설정되면 AdControl의 부모를 변경하면 안됩니다." AdControl을 중단하려고 여기에서하고있는 일이 무엇입니까?
눈금에서 전체 항목을 제거하지 않고 adcontrol의 가시성으로 재생할 수는 없습니까? –
고마워요,하지만 그걸 시도했는데 AdControl의 가시성을 변경하면 여전히 그리드에 빈 80 픽셀 높이 행이 남아있는 것으로 나타났습니다. 아마도 Grid 행의 행 높이를 동적으로 변경하는 방법이 있을까요? – markgz
그 행에 대한'height in row definition'을'*'로 만들었습니까? 이것을'*'와'Auto'로 만들고 어떤 차이가 있는지 확인하십시오. 나는'*'가 작동해야한다고 생각한다. –