mirror of
				https://github.com/Nioux/AideDeJeu.git
				synced 2025-10-30 23:16:09 +00:00 
			
		
		
		
	Prepa pdfview uwp
This commit is contained in:
		
							parent
							
								
									de005f362d
								
							
						
					
					
						commit
						e31e956b98
					
				
					 2 changed files with 50 additions and 0 deletions
				
			
		|  | @ -104,6 +104,7 @@ | ||||||
|       <DependentUpon>MainPage.xaml</DependentUpon> |       <DependentUpon>MainPage.xaml</DependentUpon> | ||||||
|     </Compile> |     </Compile> | ||||||
|     <Compile Include="NativeAPI.cs" /> |     <Compile Include="NativeAPI.cs" /> | ||||||
|  |     <Compile Include="PdfViewRenderer.cs" /> | ||||||
|     <Compile Include="Properties\AssemblyInfo.cs" /> |     <Compile Include="Properties\AssemblyInfo.cs" /> | ||||||
|   </ItemGroup> |   </ItemGroup> | ||||||
|   <ItemGroup> |   <ItemGroup> | ||||||
|  |  | ||||||
							
								
								
									
										49
									
								
								AideDeJeu/AideDeJeu.UWP/PdfViewRenderer.cs
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								AideDeJeu/AideDeJeu.UWP/PdfViewRenderer.cs
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,49 @@ | ||||||
|  | using AideDeJeu.UWP; | ||||||
|  | using AideDeJeu.Views; | ||||||
|  | using System; | ||||||
|  | using System.Collections.Generic; | ||||||
|  | using System.ComponentModel; | ||||||
|  | using System.Linq; | ||||||
|  | using System.Net; | ||||||
|  | using System.Text; | ||||||
|  | using System.Threading.Tasks; | ||||||
|  | using Xamarin.Forms; | ||||||
|  | using Xamarin.Forms.Platform.UWP; | ||||||
|  | 
 | ||||||
|  | [assembly: ExportRenderer(typeof(PdfView), typeof(PdfViewRenderer))] | ||||||
|  | namespace AideDeJeu.UWP | ||||||
|  | { | ||||||
|  |     public class PdfViewRenderer : WebViewRenderer | ||||||
|  |     { | ||||||
|  |         protected override void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e) | ||||||
|  |         { | ||||||
|  |             base.OnElementPropertyChanged(sender, e); | ||||||
|  |             if (e.PropertyName == "Uri") | ||||||
|  |             { | ||||||
|  |                 var pdfView = Element as PdfView; | ||||||
|  |                 if (pdfView.Uri != null) | ||||||
|  |                 { | ||||||
|  |                     Control.Source = new Uri( | ||||||
|  |                         string.Format("ms-appx-web:///Assets/pdfjs/web/viewer.html?file={0}", string.Format("file://{0}", WebUtility.UrlEncode(pdfView.Uri)))); | ||||||
|  |                         //string.Format("ms-appx-web:///Assets/Content/{0}", WebUtility.UrlEncode(customWebView.Uri)))); | ||||||
|  |                     //Control.Settings.AllowFileAccess = true; | ||||||
|  |                     //Control.Settings.AllowFileAccessFromFileURLs = true; | ||||||
|  |                     //Control.Settings.AllowUniversalAccessFromFileURLs = true; | ||||||
|  |                     //Control.LoadUrl(string.Format("file:///android_asset/pdfjs/web/viewer.html?file={0}", string.Format("file:///android_asset/Content/{0}", WebUtility.UrlEncode(customWebView.Uri)))); | ||||||
|  |                     //Control.LoadUrl(string.Format("file:///android_asset/pdfjs/web/viewer.html?file={0}", string.Format("file://{0}", WebUtility.UrlEncode(pdfView.Uri)))); | ||||||
|  |                 } | ||||||
|  |             } | ||||||
|  | 
 | ||||||
|  |         } | ||||||
|  |         protected override void OnElementChanged(ElementChangedEventArgs<WebView> e) | ||||||
|  |         { | ||||||
|  |             base.OnElementChanged(e); | ||||||
|  | 
 | ||||||
|  |             if (e.NewElement != null) | ||||||
|  |             { | ||||||
|  |                 var customWebView = Element as PdfView; | ||||||
|  |                 Control.Source = new Uri(string.Format("ms-appx-web:///Assets/pdfjs/web/viewer.html?file={0}", string.Format("ms-appx-web:///Assets/Content/{0}", WebUtility.UrlEncode(customWebView.Uri)))); | ||||||
|  |             } | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  | } | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Yan Maniez
						Yan Maniez