2013-06-04 1 views
0

사용자 클릭시 모양을 변경하여 사용자가 Silverlight 응용 프로그램을 개인 설정할 수있는 기능을 제공해야합니다.Silverlight App - 사용자 클릭시 스타일 변경

저는 Silverlight를 처음 사용하고 있으며 현재 자습서 등을 진행하고 있습니다. 이전 역할의 html/css에 익숙하므로 기존 Silverlight 응용 프로그램의 일반적인 스타일에 대해 몇 가지 작업을 수행했습니다. 나는 이제이 개인화를 추가하도록 임무를 부여 받았고, 내가 어떻게 그것에 접근해야하는지에 대한 몇 가지 아이디어를 고맙게 생각할 것이다. 많은 감사한다. 버튼이 THEME1 및 THEME2 그래서 각 리소스 사전이 버튼의 다른 스타일을 포함하도록 2 개 리소스 사전을 만들 말할 수 당신은 예를 들어 리소스 사전 에서 당신의 스타일을 정의하여이를 달성 할 수

+0

안녕하세요, 당신은 필연적으로 aske 것입니다 d 무엇을 시도 했습니까? 예를 들어 http://weblogs.asp.net/lduveau/archive/2010/05/31/dynamically-apply-and-change-theme-with-the-silverlight-toolkit과 같은 빠른 결과를 얻으려면 검색 페이지를 이미 참조한 적이 있습니까? .aspx –

답변

0

당신은 외관의 2 종류합니다.

ButtonStyle이 스타일의 핵심은 이제 사용자에 리소스 사전 에 정의되어
<Button Style = {DynamicResource ButtonStyle} Height =23 Width = 70/> 

이 THEME2

System.Windows.Application.Current.Resources.MergedDictionaries.Clear(); 
System.Windows.Application.Current.Resources.MergedDictionaries.Add(new ResourceDictionary { Source = new Uri("/ProjectName;component/theme2.xaml", UriKind.RelativeOrAbsolute) }); 

희망을 클릭 THEME1

System.Windows.Application.Current.Resources.MergedDictionaries.Clear(); 
System.Windows.Application.Current.Resources.MergedDictionaries.Add(new ResourceDictionary { Source = new Uri("/ProjectName;component/theme1.xaml", UriKind.RelativeOrAbsolute) }); 

및 사용자에를 클릭하는 그런 다음 버튼 스타일을 바인딩 이게 도움이 ..

+0

고마워. 가서 놀아 줄거야.하지만 내가 원하는 모든 것을 다할 지 모르겠다. 단일 사용자 클릭으로 많은 항목의 스타일을 변경하여 전체 사이트의 모양을 바꿀 수 있기를 원합니다. 프로그래밍 방식으로 전체 스타일 시트를 변경하는 것과 동일한 작업을 수행하는 줄을 생각하고있었습니다. 비슷한 결과를 얻을 수도 있습니다. –

+0

위의 방법을 사용하면이를 달성 할 수 있습니다. 두 가지 리소스 사전에서 변경하려는 모든 컨트롤의 스타일을 정의하기 만하면됩니다. 런타임에 리소스 사전을 변경하는 것은 전체 스타일 시트를 변경하는 것과 비슷합니다. – Ahmed

+0

사용자 클릭시 모두 개별적으로 변경합니까? 또한 접근 방법은 시원하지만 불행히도 코드가 실제로 작동하지 않습니다. 나는 밟았지만 라인은 맞았지만 아무 것도하지 않는다. 조금 더 소중한 시간을 ...? –