How to use the Clipboard on Windows Phone 8.1 apps

How to use the Clipboard on Windows Phone 8.1 apps

Clipboard api are only available for Windows 8.1 and Windows 10, but not for Windows Phone 8.1 apps Yes and no Yes, Windows Phone 8.1 apps have no access to this cool feature, but only on Windows Phone 8.1 devices! If your app runs on Windows 10 mobile, you can use reflection to use it! Here is the code to use: var clipboardType= typeof(DataPackage).GetTypeInfo().Assembly.GetType(“Windows.ApplicationModel.DataTransfer.Clipboard”); if (clipboardType != null) { var dataPackage = new DataPackage(); dataPackage.SetText(“Hello You!”); clipboardType.GetRuntimeMethod(“SetContent”,new[] {typeof(DataPackage) }).Invoke(null,new object[]…

Read More Read More

[TrucASavoir] Lock screen, Background Agents et Windows 10

[TrucASavoir] Lock screen, Background Agents et Windows 10

Avec Windows 8 et Windows 8.1, les développeurs avaient le choix parmi plusieurs Background Agent afin de faire vivre leurs applications même si celles-ci n’étaient pas lancées. Parmi ces agents, on trouve notamment 4 agents bien spécifiques : Timer Raw Push Notification Location Control Channel Ces 4 agents avaient une contrainte très forte : pour pouvoir s’exécuter, votre application devait être épinglée à l’écran de verrouillage… Soyons honnête, ceci est difficilement compréhensible, quel est le rapport entre le lock screen…

Read More Read More

Utiliser C# 6 avec Visual Studio 2013

Utiliser C# 6 avec Visual Studio 2013

C# 6 apporte énormément de nouveautés et il est très difficile de s’en passer une fois essayé. Toutefois ce dernier est restreint à Visual Studio 2015. Même si Visual Studio 2015 est sorti depuis quelques semaines, vous n’avez peut-être pas les moyens d’acheter la nouvelle version ou comme dans mon cas, certains de vos projets ont des soucis avec la version 2015 (principalement sur les projets Silverlight 8 et 8.1 ainsi que Blend dans mon cas). Alors comment puis-je utiliser…

Read More Read More

Why Silverlight 8.1 doesn’t display splashscreens on 1080p devices

Why Silverlight 8.1 doesn’t display splashscreens on 1080p devices

It was a mystery for me, some of my 6tag and 6tin users report me a problem with splashscreens never displayed, problem: I broke my Lumia 1520 (RIP) so no way to test it. So I tried to find a solution: “try to close the app”, “restart your phone”, but their answers were always the same “nothing changes…”. So I went to a Microsoft Store to test it myself and yes, 6tag and 6tin splashscreens were not displayed, but I was not…

Read More Read More

ListView: how to prevent visual glitches during scrolling

ListView: how to prevent visual glitches during scrolling

Prelude My friend Samuel Blanchard just wrote an article (in french) including some tips about ListView this morning, do not hesitate to read it also: http://blog.naviso.fr/wordpress/?p=2078 To complete this article, I will share one of the control I use to improve the ListView experience. How to prevent shifts in ListView If you’re familiar with the ListView control, perhaps you know there is a little problem when you scroll items, a small shift of the control to the right (or left) can…

Read More Read More

Comment rendre une partie de ses TextBlocks insécable

Comment rendre une partie de ses TextBlocks insécable

Avec Silverlight il était très simple de savoir à l’avance quel allait être le rendu de nos pages/contrôles sur l’ensemble des windows phone, en effet, il n’y avait qu’une seule largeur d’écran à gérer, quelque soit la taille physique ou la résolution de l’écran : 480 unités logiques. Mais avec WinRT les choses ont changé, la largeur d’un écran dépend : de la résolution, de la taille physique et d’un paramètre de zoom propre à chaque device. Il est donc…

Read More Read More

Android and iOS developers are my new friends

Android and iOS developers are my new friends

If you know me, this title seems a little weird perhaps. I’m a Windows Phone fan as a developer as well as a consumer. It’s really important to keep in mind that before being a developer, you’re a consumer. For 4 years, I am fighting every day for the platform I like, sometimes taking risks, because I believe in the platform, I believe in the vision of Microsoft and I want to do my best to make this platform a…

Read More Read More

How to test my app on phone with navigation bar and why it matters

How to test my app on phone with navigation bar and why it matters

Some Windows Phone, the Lumia 640 for the example, have no physical buttons, they use virtual buttons rendered at the botom of the screen, this part is named the navigation bar. It’s very important to test your app with these kind of devices, cause you can have some surprises on it, but it’s not necessary to use a real phone for that. How to activate the navigation bar on emulators It’s not easy to find, but Windows Phone emulators have…

Read More Read More

Comment traquer les exceptions avec Application Insights

Comment traquer les exceptions avec Application Insights

Application Insights (pour Azure) est le nouvel outil d’analytique et de suivi de vos applications/sites de Microsoft. Etant un habitué de Flurry et de Google Analytics, j’ai tenté tout de même de le tester dans une de mes applications sans forcément beaucoup de conviction à la base… et pourtant ! Avouons le tout de suite, le départ de cet outil a été un gros ratage,  Visual Studio proposait d’activer le suivi via Application Insights alors que ce dernier n’avait même pas…

Read More Read More

How to add IsVisible property to all WinRT UI elements

How to add IsVisible property to all WinRT UI elements

During several events, I’ve heard developers complain about the Visibility property of a UIElement cause it’s an enumeration and not a simple boolean. Well, I understand this request, which can simplify the life of developers by avoiding large numbers of IValueConverter. But first, history! Why Visibility isn’t a boolean? This choice is inherited from WPF where a third value exists : ‘Hidden’. Hidden value allows to add the element to the visual tree but not displaying it (equivalent to a…

Read More Read More