2014-09-25 2 views
-1

내 임무는 간단합니다. Silverlight Accordion 컨트롤의 작은 화살표를 가운데 정렬 대신 상단으로 이동하고 싶습니다. 이것은 내가 예상했던 것보다 더 복잡한 것으로 입증되었습니다. (저는 아직 XAML을 처음 사용하고 있으며 Expression Blend가 없습니다.)AccordionButton에서 화살표 위치 변경하기

지금까지 AccordionButton의 스타일을 수정해야한다고 추론했습니다. 이미 AccordionItem 자체의 스타일을 성공적으로 추가했으며 모두 잘 작동하지만 버튼 자체를 수정하려고하면 아무 일도 일어나지 않습니다.

<Style TargetType="toolkit:AccordionButton" x:Key="MyAccordionButtonStyle"> 
    <Setter Property="VerticalContentAlignment" Value="Top"></Setter> 
    <Setter Property="VerticalAlignment" Value="Top"></Setter> 
</Style> 

이 작업을 수행하려면 AccordionButton의 전체 스타일을 다시해야합니까? 나는 내가해야 할 일인 것처럼 보이는 this answer을 찾았지만 어디에서 "템플릿을 복사 할 것인가"또는 어디에서 그것을 찾았는지를 파악할 수 없다. CodePlex에서 소스 템플릿을 찾으려고했지만 행운이 없었습니다. 내가 찾은 this 첫 번째 대답은 내가 무엇을 찾고있는 것으로 보이지만, 어디에서 작동하도록 넣어야합니까? 나는 그것을 "연결"하는 방법에 대해 확신하지 못한다. 또는 내가 올바른 방향으로 나아가고 있다면, 그렇게 단순한 것에 너무 지나치게 복잡하게 보인다.

+0

예,이 현재 스타일을 대체 할이 템플릿을 찾을 수 있습니다 [예를 들어, Github] (https://github.com/samueldjack/SilverlightToolkit/blob/master/Controls.Layout.Toolkit/Accordion/AccordionButton.xaml) –

답변

0

첫째, 당신은 이미이없는 경우라는 루트 해제 폴더를 만들고 "테마"

해당 폴더, "generic.xaml을"에 새 파일을 추가로 "리소스 빌드 작업 표시 "

generic.xaml을 내용 : 당신이 혼합이없는 경우에도

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk" 
    xmlns:toolkit="http://schemas.microsoft.com/winfx/2006/xaml/presentation/toolkit" 
    xmlns:system="http://clr-namespace:System;assembly=mscorlib" 
    > 

    <Style TargetType="toolkit:AccordionButton" BasedOn="{StaticResource MyAccordionButtonStyle}"/> 
</ResourceDictionary> 
관련 문제