2010-11-22 7 views
1

WPF 응용 프로그램에서 ComboBox의 PART_Popup 섹션 위치 지정 문제를 해결하고 있습니다. 그것은 당신이 그것을 실행하는 시스템에 따라 다르게 정렬됩니다. 그 뒤에있는 패턴을 결정할만큼 충분한 PC가 없습니다.왜이 ComboBox가 다른 PC에서 다르게 렌더링됩니까?

편집

가난한 이미지에 대한 죄송합니다. 나는 더 큰 것들을 요청했다.

당신은 (의사의)이 같은 윈도우의 표면적 생각할 수 :

<Grid> 
    <Column> 
    <StackPanel> 
     <Button>Create Story</Button> 
     <Button>Continue Story</Button> 
     <Button>Close Story</Button> 
    </StackPanel> 
    </Column> 
    <Column> 
    <Border> 
     <Grid> 
     <Row> 
      <Column><TextBlock>Story Name</TextBlock></Column> 
      <Column><ComboBox ItemsSource="..." /></Column> 
     </Row> 
     <Row> 
      <Column /> 
      <Column><Button /></Column> 
     </Row> 
     </Grid> 
    </Border> 
    </Column> 
</Grid> 

PC 하나에 1 alt text

PC 2 alt text

PC, PART_Popup은 컨트롤의 왼쪽 가장자리에 맞 춥니 다. 다른 PC에서는 오른쪽으로 정렬됩니다. exe는 동일합니다.

ComboBox는 [이 스타일] [3]을 {DynamicResource}으로 사용합니다. ToggleButtonComboBoxItem에는 [이러한 스타일] [4]이 있습니다.

편집

응답 :

  • 두 스크린 샷이 LTR 컴퓨터에서 붙 잡았다.
  • 원본 다이어그램에는 캐리지 리턴이 없었습니다. 우리는 여러 개의 ComboBoxItem이 있다고 설명했습니다. 일치하지 않는 사진을 유감스럽게 생각합니다.
  • 명확성을 위해 두 사진에 하나의 ComboBoxItem이 있습니다. 그럼에도 불구하고이 동작은> 1 ComboBoxItem과 동일합니다.
  • ComboBoxItem.Content가 너무 길어서 (여기에 설명 된 것보다 훨씬 길어질 것입니다.) PART_Popup은 사용 가능한 모든 Window 공간이 왼쪽으로 소비되면 오른쪽으로 크기 조정되기 시작합니다. PC# 2에서 에 있습니다.
+0

"fghhghggggggg This World"실제로. 좌절 된 개발자의 만트라;) –

+2

당신이 살고있는 곳이 어두울 것입니다. 사진의 밝기에 어떤 문제가 있습니까? 간신히 차이를 만들 수 있습니다. –

답변

1

나는 2 개의 완전히 다른 사진을 본다.

하나는 이야기 단추가 있고, 다른 하나는 없습니다. 하나는 한 줄짜리 텍스트 상자가 있고 다른 한 줄은 여러 줄짜리 텍스트 상자가 있습니다. 그리고 스크린 샷이 너무 어둡습니다 ...

다른 말로하면 다른 사람들에게 매우 불명확하도록 최선을 다했습니다.

0

Windows 언어 설정 등으로 인해 오른쪽에서 왼쪽으로 레이아웃 된 테스트 시스템이 실행 중입니까?

0

하나의 문자열에는 캐리지 리턴이있는 것처럼 보입니다. 다른 하나는 그렇지 않습니다. 시스템에 관한 한 매우 긴 설명 + 모든 구석이 한 단어입니다. 거기에 약간의 수익을 던지고 그것이 바뀌는 지 확인하십시오. 동적으로 크기 조정이 가능한 컨테이너가있을 수 있습니다. 거대한 단어 하나가 펼쳐집니다.

관련 문제