[英]Disable StackPanel Highlighting in XAML
我發現有關此問題的信息很少。 知道我是C#和WPF的新手:
我在XAML文件中定義了一個堆棧面板,例如:
<StackPanel Orientation="Vertical" >
<TextBlock Text="Locale: " VerticalAlignment="Center"/>
<ComboBox x:Name="comboLocale" Width="60" VerticalAlignment="Center" SelectionChanged="comboLocale_SelectionChanged"/>
</StackPanel>
我想禁用將鼠標懸停在堆棧面板上時發生的突出顯示,由於某種原因,該面板會在StackPanel內部創建藍色。 我尚未設置任何特殊樣式。 一些線程討論過將OverridesDefaultStyle設置為TRUE,但這似乎沒有任何改變。 另外,StackPanel沒有ControlTemplate可用,因此我發現的大多數解決方案都無法應用,因為它們引用的是Button或TextBlock。
任何有關此事的意見將不勝感激!
-問候
通常, StackPanels
沒有可視化表示,只是控制其他元素放置的布局容器。 鑒於您尚未在StackPanel
上設置Background
東西,除非您的XAML或代碼的其他部分對其進行了修改,否則不會引起您所看到的突出顯示。 您描述的行為聽起來像是Button
的默認行為,但是在沒有看到更多代碼的情況下,很難說出行為的來源。
由於您在評論中提到您,因此您發現實際上是在將Menu
的預期行為視為罪魁禍首。 您只需要編輯MenuItem控件模板 ,更具體地說,就是引起突出顯示的IsHighlighted
。 你可能會發現像這樣的幫助。
或者通過快速搜索自定義WPF Menu
/ MenuItem
找到了更多信息,希望這對您MenuItem
幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.