Xamarin.forms 如何确保在Xamarin表单的StackLayout中,一个控件的优先级高于另一个?

Xamarin.forms 如何确保在Xamarin表单的StackLayout中,一个控件的优先级高于另一个?,xamarin.forms,Xamarin.forms,这是我的XAML代码,在左边显示一个搜索栏,在右边显示一个图像按钮。我希望图像按钮占据足够的空间,因为它需要适当显示,但我不知道如何做到这一点。这是Xamarin形式的,所以是跨平台的,适用于iOS和Android 谢谢 为第一个控件和第二个控件指定固定宽度HorizonalOptions=“FillAndExpand” 为第一个控件和第二个控件指定固定宽度HorizonalOptions=“FillAndExpand” 试试这段代码。永远不要试图以其他方式修复搜索栏的宽度,因为这会造成问题 &

这是我的XAML代码,在左边显示一个搜索栏,在右边显示一个图像按钮。我希望图像按钮占据足够的空间,因为它需要适当显示,但我不知道如何做到这一点。这是Xamarin形式的,所以是跨平台的,适用于iOS和Android


谢谢

为第一个控件和第二个控件指定固定宽度
HorizonalOptions=“FillAndExpand”


为第一个控件和第二个控件指定固定宽度
HorizonalOptions=“FillAndExpand”


试试这段代码。永远不要试图以其他方式修复搜索栏的宽度,因为这会造成问题

<StackLayout Orientation="Horizontal">
  <SearchBar WidthRequest="200" Placeholder="Search"
             FontSize="Medium"
             HeightRequest="50"/>
  <ImageButton HorizontalOptions="FillAndExpand" Command="{Binding FilterCommand}" Source="filter.png" MinimumWidthRequest="27" Margin="0,13,0,13" BackgroundColor="Transparent"></ImageButton>
</StackLayout>

试试这段代码。永远不要试图以其他方式修复搜索栏的宽度,因为这会造成问题

<StackLayout Orientation="Horizontal">
  <SearchBar WidthRequest="200" Placeholder="Search"
             FontSize="Medium"
             HeightRequest="50"/>
  <ImageButton HorizontalOptions="FillAndExpand" Command="{Binding FilterCommand}" Source="filter.png" MinimumWidthRequest="27" Margin="0,13,0,13" BackgroundColor="Transparent"></ImageButton>
</StackLayout>

试试这段代码

<StackLayout Orientation="Horizontal">
            <SearchBar
                FontSize="Medium"
                HeightRequest="50"
                HorizontalOptions="FillAndExpand"
                Placeholder="Search" />
            <ImageButton
                Margin="0,13,0,13"
                BackgroundColor="Transparent"
                HeightRequest="50"
                HorizontalOptions="End"
                MinimumWidthRequest="27"
                Source="star.png" />
        </StackLayout>

试试这段代码

<StackLayout Orientation="Horizontal">
            <SearchBar
                FontSize="Medium"
                HeightRequest="50"
                HorizontalOptions="FillAndExpand"
                Placeholder="Search" />
            <ImageButton
                Margin="0,13,0,13"
                BackgroundColor="Transparent"
                HeightRequest="50"
                HorizontalOptions="End"
                MinimumWidthRequest="27"
                Source="star.png" />
        </StackLayout>


宽度请求的测量单位是什么?我试过了,它在“400”一部iPhone上看起来不错,但在iPad上就显得超级怪异。我可以为ImageButton设置一个WidthRequest,然后为搜索栏填充和扩展,还是必须首先列出一个设置宽度的按钮?WidthRequest的测量单位是什么?我试过了,它在“400”一部iPhone上看起来不错,但在iPad上就显得超级怪异。我可以为ImageButton设置一个WidthRequest,然后填充并扩展搜索栏吗?或者它必须是首先列出的设置宽度的那个吗?它在android上工作,但在iOS上不工作。。。在iOS上,搜索栏占据了整个页面row@chung您可以尝试使用
Grid
(续
Imageview
Entry
)创建一个自定义
搜索栏
),它在android上工作,但在iOS上不工作。。。在iOS上,搜索栏占据了整个页面row@chung您可以尝试使用
网格
创建自定义
搜索栏
(续
图像视图
条目