我正在解決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
PC 2
在一個PC,PART_Popup與控件的左邊緣對齊。在另一臺PC上,它與右側對齊。該exe是相同的。
ComboBox使用[此樣式] [3]作爲{DynamicResource}
。 ToggleButton
和ComboBoxItem
有[這些樣式] [4]。
編輯
迴應:
- 兩個屏幕截圖都在LTR電腦抓獲。
- 在原圖中,沒有回車;我們評論說存在多個ComboBoxItems。對不一致的照片抱歉。
- 爲了清晰起見,兩張照片中都有一個ComboBoxItem。儘管如此,行爲與> 1 ComboBoxItem相同。
- 我已經被告知,如果ComboBoxItem.Content變得太長(比這裏所示的時間長得多),PART_Popup將在所有可用的窗口空間消耗到左側時開始調整到右側。在PC#2上出現只有。
「fghhghggggggg This World」的確如此。一個沮喪的開發者的口頭禪;) – 2010-11-22 08:22:53
你住的地方一定是黑暗的。你的照片亮度有什麼問題?我幾乎無法區分差異。 – 2010-11-22 08:31:04