バージョン

ImageResolved プロパティ (MenuTool)

現在の場所およびサイズ設定モードに基づいてツールによって使用される画像を返します。
シンタックス
'宣言
 
Public ReadOnly Property ImageResolved As ImageSource
public ImageSource ImageResolved {get;}
使用例
Dim menuTool As New MenuTool() 
menuTool.Caption = "Menu Tool" 
menuTool.ButtonType = MenuToolButtonType.SegmentedState 
menuTool.SmallImage = getImageSource("/Images/icons/Ribbon/QuickStyles_16x16.png") 
menuTool.LargeImage = getImageSource("/Images/icons/Ribbon/QuickStyles_32x32.png") 

AddHandler menuTool.Click, AddressOf menuTool_Click 

' MenuTool Click 
Private Sub menuTool_Click(ByVal sender As Object, ByVal e As RoutedEventArgs) 
    Dim menuTool As MenuTool = TryCast(sender, MenuTool) 
    Debug.Write("HasImage: " + menuTool.HasImage) 
    Debug.Write("ImageResolved: " + menuTool.ImageResolved) 
End Sub 
'Get Image Source 
Private Function getImageSource(ByVal uriString As String) As BitmapImage 
    Dim bmpImage As New BitmapImage() 
    bmpImage.BeginInit() 
    bmpImage.UriSource = New Uri(uriString, UriKind.RelativeOrAbsolute) 
    bmpImage.EndInit() 
    Return bmpImage 
End Function
MenuTool menuTool = new MenuTool();
menuTool.Caption = "Menu Tool";
menuTool.ButtonType = MenuToolButtonType.SegmentedState;
menuTool.SmallImage= getImageSource("/Images/icons/Ribbon/QuickStyles_16x16.png");
menuTool.LargeImage= getImageSource("/Images/icons/Ribbon/QuickStyles_32x32.png");

menuTool.Click += new RoutedEventHandler(menuTool_Click);

// MenuTool Click
void menuTool_Click(object sender, RoutedEventArgs e)
{
    MenuTool menuTool = sender as MenuTool;
    Debug.Write("HasImage: " + menuTool.HasImage);
    Debug.Write("ImageResolved: " + menuTool.ImageResolved);
}
//Get Image Source
private BitmapImage getImageSource(string uriString)
{
    BitmapImage bmpImage = new BitmapImage();
    bmpImage.BeginInit();
    bmpImage.UriSource = new Uri(uriString, UriKind.RelativeOrAbsolute);
    bmpImage.EndInit();
    return bmpImage;
}
参照