Exemplo n.º 1
0
        public static ImageSource GetImage(MessageBoxImage icon)
        {
            const string uriPrefix = "pack://application:,,,/" + AssemblyInfo.SRAssemblyXpfCore + ";component/Core/Window/Icons/";
            var          iconName  = string.Empty;

            switch (icon)
            {
            case MessageBoxImage.Asterisk:
                iconName = "Information_48x48.svg";
                break;

            case MessageBoxImage.Error:
                iconName = "Error_48x48.svg";
                break;

            case MessageBoxImage.Exclamation:
                iconName = "Warning_48x48.svg";
                break;

            case MessageBoxImage.None: return(null);

            case MessageBoxImage.Question:
                iconName = "Question_48x48.svg";
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(icon), icon, null);
            }

            var uri       = uriPrefix + iconName;
            var extension = new SvgImageSourceExtension();

            extension.Uri = new Uri(uri);
            return((ImageSource)extension.ProvideValue(null));
        }
        static ImageSource GetSvgImage(string imageName)
        {
            var extension = new SvgImageSourceExtension()
            {
                Uri = new Uri(string.Format("pack://application:,,,/IsReadOnlyBindingExample;component/Images/{0}.svg", imageName)), Size = new System.Windows.Size(16, 16)
            };

            return((ImageSource)extension.ProvideValue(null));
        }
Exemplo n.º 3
0
        public static ImageSource GetImage(MessageBoxImage icon)
        {
            String uriPrefix = "pack://application:,,,/" + AssemblyInfo.SRAssemblyXpfCore + ";component/Core/Window/Icons/";
            String iconName  = String.Empty;

            switch (icon)
            {
            case MessageBoxImage.Asterisk: iconName = "Information_48x48.svg"; break;

            case MessageBoxImage.Error: iconName = "Error_48x48.svg"; break;

            case MessageBoxImage.Exclamation: iconName = "Warning_48x48.svg"; break;

            case MessageBoxImage.None: return(null);

            case MessageBoxImage.Question: iconName = "Question_48x48.svg"; break;
            }
            String uri = uriPrefix + iconName;
            SvgImageSourceExtension extension = new SvgImageSourceExtension();

            extension.Uri = new Uri(uri);
            return((ImageSource)extension.ProvideValue(null));
        }