2013-05-24 4 views
0

이 문제에 대한 정보는 거의 발견되지 않았습니다. 내가 같은 XAML 파일에 정의 된 스택 패널이XAML에서 StackPanel 강조 표시를 비활성화하십시오.

: 나는 C# 및 WPF로 초보자임을 알고

<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을 참조하기 때문에 찾은 솔루션 중 대부분을 적용 할 수 없습니다.

모든 문제는 크게 감사하겠습니다! 일반

-Regards

+4

이것은 'ListBox'또는 이와 비슷한 것입니까? 그러면 파란색은'ListBoxItem's '기본 스타일에서옵니다. 당신은 그것을 무시해야합니다. –

+0

이미지를 추가하고 스누프를 사용해보세요. 시각적 트리를 보려고합니다 – makc

답변

2

StackPanels 더 시각적 표현이없는 다른 구성 요소의 배치를 제어 단지 레이아웃 컨테이너이다. StackPanelBackground과 같은 값을 설정하지 않았다면 XAML 또는 코드의 다른 부분이 수정하지 않는 한 표시되는 강조 표시가 아닙니다. 사용자가 설명하는 동작은 Button의 기본 동작처럼 들릴 수 있지만 코드를 더 이상 보지 않아도 동작이 어디서 오는지 알 수 없습니다.

+0

고마워요, 이제 부모 요소 인 "메뉴"가 강조 표시를하는 것을 이해합니다.

항목의 강조 표시를 사용 중지하려면 어떻게해야하나요? – SamDR12

1

당신이 실제로 당신이 당신의 범인으로 Menu의 예상되는 행동을보고 있다고 말한 것에 언급했기 때문에. MenuItem Control Template, 특히 강조 표시의 원인이되는 IsHighlighted을 수정하면됩니다. 아마도 this과 같은 것이 유용 할 것입니다.

WPF를 사용자 정의하는 데 필요한 다양한 정보가 많이 있습니다. Menu/MenuItem, 이것이 도움이되기를 바랍니다.

관련 문제