2010-11-22 36 views
1

我正在解決WPF應用程序中組合框的PART_Popup部分的定位問題。它根據您運行的系統而有所不同。我沒有足夠的電腦來確定它背後的模式。爲什麼此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電腦抓獲。
  • 在原圖中,沒有回車;我們評論說存在多個ComboBoxItems。對不一致的照片抱歉。
  • 爲了清晰起見,兩張照片中都有一個ComboBoxItem。儘管如此,行爲與> 1 ComboBoxItem相同。
  • 我已經被告知,如果ComboBoxItem.Content變得太長(比這裏所示的時間長得多),PART_Popup將在所有可用的窗口空間消耗到左側時開始調整到右側。在PC#2上出現只有
+0

「fghhghggggggg This World」的確如此。一個沮喪的開發者的口頭禪;) – 2010-11-22 08:22:53

+2

你住的地方一定是黑暗的。你的照片亮度有什麼問題?我幾乎無法區分差異。 – 2010-11-22 08:31:04

回答

1

我看到2個完全不同的圖片。

一個有故事按鈕,另一個沒有。 一個有一個單行文本框,另一個是多行文本框。 然後就是你的屏幕截圖太暗了...

或者換句話說,你已經盡力使其對其他人很不清楚。

0

由於Windows語言設置或某些原因,測試系統是否從右向左佈局運行?

0

一個字符串看起來像它有回車其他沒有。對於系統而言,它是一個單詞之後的極長描述+所有的勾當。在那裏投入一些回報,看看它是否改變。你可能有一些容器動態調整大小,一個巨大的詞會使事情伸展。