我有一個擴展器和TextBlock
。 它有時與空間重疊。 我想要擴展器BringToFront。 但在WPF中沒有這樣的屬性。 如何做到這一點?帶到前面(財產)相當於WPF
0
A
回答
0
看來您正在使用Canvas Panel來定位Expander和TextBlock。
首先:不要使用Canvas,它是舊式的,而且不夠靈活。使用其他面板之一(即網格)來佈置您的控件。那麼問題就應該消失了。
如果您必須使用Canvas並且要防止重疊,則可以使用Panel.ZOrder附加屬性。您還應該將Expander的Background屬性設置爲不透明,如「White」。默認情況下,Background屬性具有空值,這意味着透明。
0
如果問題是設計時間問題:
WPF會把最後一個項目的XAML之上。舉例來說,如果我有這樣的:
<TextBlock Text="one"/>
<TextBlock Text="Two"/>
TextBlock的「二」將顯示在前面的「一」,因爲它是最後的XAML。
如果這是一個運行時問題,bochja將它與Panel.ZOrder放在了一起。
0
這可能是最容易使用網格,所以元素順序無關緊要。
如:
<Grid DataContext="{Binding CurrentRequest,ElementName=root}">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100" />
<ColumnDefinition Width="50"/>
</Grid.ColumnDefinitions>
<Label Grid.Row="0" Grid.Column="0" Content="These labels"/>
<Label Grid.Row="0" Grid.Column="0" Content="Will overlap"/>
<Label Grid.Row="1" Grid.Column="0" Content="Next row"/>
相關問題
- 1. Wpf帶到前面
- 2. WPF形式在前看不見每當我加`NoResize`財產
- 3. wpf財產繼承
- 4. WPF - 相對於當前目錄的URI?
- 5. 基於財產
- 6. WPF - 將窗口帶到前面
- 7. WPF動畫 - 將畫布帶到前面
- 8. WPF相當於LVS_EX_ONECLICKACTIVATE?
- 9. WPF相當於Bitmap.LockBits
- 10. WPF相當於SendInput?
- 11. INotifyPropertyChanged財產財產
- 12. 部隊財產excecution之前
- 13. WordPress的增加財產到頁面
- 14. 在WPF中相當於QStackedLayout
- 15. 的Java相當於WPF
- 16. 相當於WPF中的System.Windows.Forms.DataFormats.GetFormat
- 17. WPF相當於Form.ShowDialog(IWin32Window)
- 18. 相當於wpf中的CreateGraphics
- 19. WPF相當於Flex VGroup
- 20. 需要Wpf相當於SystemInformation.DragSize
- 21. Silverlight 4相當於WPF「x:static」
- 22. 適當的財產命名
- 23. WPF ItemsControl中的DataTemplate財產我目前使用改變
- 24. 是否將財產設置爲與釋放財產相同?
- 25. 綁定到財產
- 26. 找不到財產
- 27. 找不到財產
- 28. 獲取財產的財產
- 29. 綁定的身高財產WPF窗口,當有Width屬性
- 30. 的LINQ:基於財產