Это возможно, но требует некоторых усилий, так как вы не можете получить доступ к ширине MasterDetailView напрямую.
В другом посте (см. Как установить ширину для MasterDetailPage в формах xamarin ) Я описал, как изменить ширину представления MasterDetail.
При реализации этого я столкнулся с поведением, которое вы хотели бы иметь, хотя для меня это было ошибкой.
В основном шаги будут
- Реализация пользовательской версии представления MasterDetail, где вы можете установить пользовательскую ширину
- Измените ширину основного вида, чтобы она была немного шире, чем должна быть
- Адаптируйте вычисления при свертывании и расширении вида, чтобы они не сворачивались по всей ширине
Например, если ваш мастер-вид имеет ширину 340 и вы хотите, чтобы последние 40 отображались, убедитесь, что при свертывании он «только» перемещается на 300