В настоящее время я пытаюсь изменить высоту 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);
}
}
@ JoeLv-MSFT Да, как мне его отправить и какую часть?
Вы можете использовать OneDrive или github. Так что я могу воспроизвести вашу проблему на основе вашего проекта.
@ JoeLv-MSFT Я загрузил его на github, также он был сделан с помощью vs 2017 github.com/TheBuilder3/SampleProject_MasterDetail
Привет, извините, я опоздала, и я нашла, как убрать тень.
Привет, не могли бы вы дать мне простой из вашего проекта?