2013-12-22 3 views
1

리본 버튼에 이미지를로드하려고합니다. 이것은 System.Windows.Controls.RibbonBar 유형입니다. 여기 리본 버튼 이미지 프로그래밍 방식으로

내가이 아이콘을 추가하는 방법을 알아낼 질수

public RibbonGroup CreateButtons() 
{ 
    RibbonGroup GroupControlComputers = new RibbonGroup(); 
    GroupControlComputers.Header = "Computer Control"; 

    GroupControlComputers.Items.Add(DropdownButton("DropDown Stuffs")); 
    return GroupControlComputers;  
} 

public RibbonButton DropdownButton(String Caption) 
{ 
    RibbonButton NewRibbonButton = new RibbonButton(); 
    NewRibbonButton.Label = Caption; 


    NewRibbonButton.AllowDrop = true; 

    return NewRibbonButton; 
} 

을 사용하고 코드입니다. 내가

경로 클래스 파일 버튼을 만드는 아무런 문제없이 이미지없이 버튼을 추가 할 수 있습니다 Ribbonbar.cs
아이콘 파일에 경로 에 MyProject \ 이미지입니다 \ 테스트 \을 smallicon.ico \ 에 MyProject \ 기능입니다

나는 LargeImageSource를 알아 내려고 노력했지만 내가해야 할 일을 이해하지 못했다.

+0

을 추가하는 방법 프로젝트의 이미지? –

답변

3

지정해야 두 개의 이미지가 있습니다 LargeImageSourceSmallImageSource는 실제로 다를 필요 (한 - 더 큰 하나 - 작은), 그러나 시험이 시도 :

public RibbonButton DropdownButton(String Caption) 
{ 
    RibbonButton NewRibbonButton = new RibbonButton(); 
    NewRibbonButton.Label = Caption; 

    BitmapImage image = new BitmapImage(); 
    image.BeginInit(); 
    // your path to image might be different 
    image.UriSource = new Uri("pack://application:,,,/Images/Test/smallicon.ico"); 
    image.EndInit(); 

    NewRibbonButton.SmallImageSource = image; 
    NewRibbonButton.LargeImageSource = image; 

    NewRibbonButton.AllowDrop = true; 

    return NewRibbonButton; 
} 
+0

브릴리언트 감사합니다. 나는 내가 혼자서 그것을 알아 냈을 것이다라고 생각하지 않는다. 시간이 있다면이 문자열의 ,,,/부분을 설명 할 수 있습니다. 감사. –

+1

@NewBee MSDN의 PackUri 설명서를 참조하십시오. http://msdn.microsoft.com/en-us/library/aa970069(v=vs.110).aspx –

관련 문제