Posts

Showing posts from June, 2015

GridSplitter control for Xamarin Forms

Image
I created a GridSplitter control for Xamarin Forms, which works on iOS and Android. You can find the full description of how it works and how to include it in your app: https://github.com/andreinitescu/GridSplitterApp Here are some screenshots of the demo app: and a Grid with both horizontal and vertical splitters: The sample app also shows a technique to create reusable custom controls which you can style easily, very similar to how it works in WPF/UWP.

Easiest way to know which w3wp.exe PID corresponds to which application pool

Image
I keep forgetting this. Open Task Manager and have it show the Command Line column You can see for the w3p.exe processes the name of the app pool in the command line parameters

Xamarin Forms style resets

There are some default styles which you might want to reset in your Xamarin Forms apps. For example, some container controls have default padding and spacing for their child views. In a more complicated UI, sometimes these default styles can become an issue. Because the UI you build is complex, you can forget about these default values and you wonder why some views are not positioned the way you want. I created a small XAML 'resets' snippet, which can be added to the App.xaml: https://gist.github.com/andreinitescu/69e8afcad1ed9de69b76

Add App.xaml in your Xamarin Forms project

In the current version of Xamarin tools, the default Xamarin Forms project templates in both Visual Studio and Xamarin Studio do not generate App.xaml along with the App class that derives from Application and provides an entry point where you can add initialization code.  The support for App.xaml is briefly mentioned in Xamarin Forms documentation  but without giving the exact steps. These steps are: 1. Right click on the PCL project and choose to add a new file 2. In Visual Studio, choose the "Forms Xaml Page" item     In Xamarin Studio, choose the "Forms ContentPage Xaml" item 3. Write "App" as name You will get a App.xaml and App.xaml.cs created. You need to do some small modifications in each of these: 1. in App.xaml, replace the XAML with the following: < Application xmlns = "http://xamarin.com/schemas/2014/forms" xmlns:x = "http://schemas.microsoft.com/winfx/2009/xaml" x: Class = "MyApp.App" > <

IconView control for Xamarin Forms

Image
Someone was asking on the forum how to draw a colored icon. I created an IconView control which does this: https://github.com/andreinitescu/IconApp/ The control takes a local image and applies a color on it. This is useful when you want to color images on the fly, without the need to have multiple images for different colors. At this moment the implementation is for Android and iOS. Contributions for Windows support are welcome! Usage An example of a Page using the IconView control: <? xml version = " 1.0 " encoding = " UTF-8 " ?> < ContentPage xmlns = " http://xamarin.com/schemas/2014/forms " xmlns:x = " http://schemas.microsoft.com/winfx/2009/xaml " x:Class = " IconApp.MyPage " xmlns:controls = " clr-namespace:IconApp;assembly=IconApp " > < controls:IconView Source = " monkey " Foreground = " Red " WidthRe