Изменение высоты MasterDetail с помощью настраиваемого средства визуализации

В настоящее время я пытаюсь изменить высоту MasterDetailPage по умолчанию, используя материальный дизайн с FormsAppCompatActivity.

В основном у меня работает пользовательский рендерер, но я пытаюсь динамически изменять его размер в зависимости от размера панели инструментов. Причина в том, что на разных устройствах панели инструментов разного размера. Кроме того, я заставил изменение размера работать, но черная тень, которая идет с MasterDetailPage, остается на месте и, похоже, не проходит через функцию AddView.

bool firstDone;
     public override void AddView(Android.Views.View child)//Android.Views.View
     {
         var padding = child.GetType().GetRuntimeProperty("TopPadding").GetValue(child);//tried padding but did not work
         if (firstDone)
         {
             LayoutParams p = (LayoutParams)child.LayoutParameters;
             //p.TopMargin = padding;
             p.TopMargin = 200;// Need this to be dynamic for different devices
             base.AddView(child, p);
         }
         else
         {
             firstDone = true;
             base.AddView(child);
         }
     }

Изменение высоты MasterDetail с помощью настраиваемого средства визуализации

Привет, не могли бы вы дать мне простой из вашего проекта?

Robbit 29.03.2018 09:05

@ JoeLv-MSFT Да, как мне его отправить и какую часть?

bob 29.03.2018 17:12

Вы можете использовать OneDrive или github. Так что я могу воспроизвести вашу проблему на основе вашего проекта.

Robbit 30.03.2018 03:21

@ JoeLv-MSFT Я загрузил его на github, также он был сделан с помощью vs 2017 github.com/TheBuilder3/SampleProject_MasterDetail

bob 30.03.2018 17:14

Привет, извините, я опоздала, и я нашла, как убрать тень.

Robbit 02.04.2018 12:13
1
5
339
0

Другие вопросы по теме