2014-09-19 2 views
0

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

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

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

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

ответ

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}