Как получить размер экрана и использовать его в качестве ресурсов - WP8

Я создаю приложение, используя LongListSelector с сеткой макета, я хочу получить только 3 элемента в строке, но свойство «gridcellsize» исправлено в WP8, поэтому я думаю, что мне нужно установить размер экрана устройства 1/3 для каждый элемент, примерно так:

<phone:LongListSelector ItemTemplate="{...}" LayoutMode="Grid" 
        GridCellSize="{StaticResource val},{StaticResource val}"/>

Я написал это в app.xaml.cs, но я не знаю, как сделать это с ресурсами

Double val = (Application.Current.RootVisual.RenderSize.Width)/3;

person user3448806    schedule 19.09.2014    source источник


Ответы (1)


В вашем App.xaml.xs вы просто делаете

double yourWidth = (Application.Current.RootVisual.RenderSize.Width)/3;
double yourHeight = //whatever you want your height to be
Resources.Add("ScreenWidth", yourWidth);
Resources.Add("ScreenHeight", yourHeight);

Затем в вашем xaml вы делаете:

{StaticResource ScreenWidth}

а также

{StaticResource ScreenHeight}
person csharpwinphonexaml    schedule 19.09.2014