簡體   English   中英

在XAML中禁用StackPanel高亮顯示

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM