2014-01-29 3 views
0

이 문제는 목록 상자 자체에 관한 것이지 셀에 관한 문제는 아닙니다. listbox를 뷰 박스에 넣고 항목을 클릭하면 전체 목록 상자가 1 픽셀 테두리로 둘러싸이게됩니다. 나는 추악하기 때문에 그것을 원하지 않는다. 이 테두리를 제거하는 방법?XAML 목록 상자에서 "포커스가있는"테두리를 제거하는 방법?

세부 사항 :

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"> 
    <Viewbox Grid.Row="1" Stretch="Uniform"> 
     <StackPanel Orientation="Horizontal" Margin="0,20,0,20"> 
     <Grid Width="200"> 
      <ListBox ItemsSource="{Binding Rajzelemek}" Background="{x:Null}"> 
      <ListBox.ItemTemplate> 
       <DataTemplate> 
       <StackPanel Orientation="Horizontal"> 
        <ContentControl Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" Content="{Binding Ikonja}" Width="25" Height="25" VerticalAlignment="Center" /> 
        <TextBlock Text="{Binding}" VerticalAlignment="Center" Foreground="{ThemeResource ApplicationForegroundThemeBrush}" /> 
       </StackPanel> 
       </DataTemplate> 
      </ListBox.ItemTemplate> 
      <ListBox.ItemsPanel> 
       <ItemsPanelTemplate> 
       <StackPanel Orientation="Vertical" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" /> 
       </ItemsPanelTemplate> 
      </ListBox.ItemsPanel> 
      </ListBox> 
     </Grid> 
     </StackPanel> 
    </Viewbox> 
    </Grid> 

나는 <Viewbox Grid.Row.... 부분을 언급하면, 모든 것이 괜찮지 만, 크기는 조절되지. 나는 뷰 박스를 사용하는 이유도 즉, 물건을 확장 얻을 싶어하지만 나는이 경계를하지 않을 :

enter image description here

위의 코드는 너무 지하철 BlankPage1에 놓고, 같은 일을 하였다.

답변

0

나는 당신이 체크 아웃 경우 default template 당신이 (FocusVisualWhiteStrokeThemeBrush) 그것에 기인 기본 브러시로 볼 수 있습니다하는 Rectangle가 초점 비주얼로 작동있다 상기 ListBoxItem 템플릿에 무엇을 찾고 생각하는 당신이 할 수 템플릿 중 하나를 변경하거나, 기본 사전과 충돌하기 전에 찾을 수있는 리소스를 제공하십시오.

<SolidColorBrush x:Key="FocusVisualWhiteStrokeThemeBrush" Color="Transparent" /> 

희망이 도움이됩니다.

편집

내가 당신이 가지고있는 사진으로가는 죄송합니다,이 항목 생각했다. 어떤 경우에는 ViewBox이 범인이기 때문에 Border 컨트롤과 상호 작용해야합니다.>like you showed in a previous post of your own < 국경을 지정하는 사람이 여기에 있습니다. 뭔가가 좋아.

<Viewbox> 
       <Viewbox.Resources> 
       <Style TargetType="Border"> 
        <Setter Property="BorderBrush" Value="Transparent" /> 
        <Setter Property="BorderThickness" Value="0" /> 
       </Style> 
       </Viewbox.Resources> 

... 

</ViewBox> 
+0

목록 상자 항목이 아니지만 목록 상자 자체에는 테두리가 있습니다 (모든 항목 주변에 항목에는 테두리가 없음). 나는이 정보로 내 문제를 해결할 수 없었다. 좀 더 자세히 물어봐도 될까요? –

+0

@ Zéiksz 편집 된 답변보기, 죄송합니다. 화면 캡처 그림 만 보았고'ViewBox'에 관한 부분을 읽지 않았습니다 –

+0

답변은 완전히 논리적이며 "작동해야합니다",하지만 그렇지 않습니다. WPF 아래에 해야하는지 모르겠지만, 지하철 거기에 여전히 목록 상자 안에 테두리가 - 경우에만 목록 상자 또는 그것의 listitem 중점을 둡니다. 나는이 "targettype-border"를리스트 박스 리소스 아래에서 시도해 보았습니다 - 지금까지는 행운이 없습니다. –

관련 문제