【发布时间】:2018-11-17 02:20:20
【问题描述】:
当我点击框架时,我在框架中添加了一个点击手势,它将聚焦在我的选择器上。问题是当我点击我的框架时,选择器弹出窗口将显示,当我单击取消时,选择器弹出窗口将再次显示。我该如何解决这个问题?
<Frame StyleClass="fieldFrame" x:Name="OutletFrame" CornerRadius="4" BorderColor="#e8eaed" HasShadow="False">
<Frame.GestureRecognizers>
<TapGestureRecognizer Tapped="TapGestureRecognizer_Tapped"/>
</Frame.GestureRecognizers>
<local:CustomPicker x:Name="codePicker" SelectedIndexChanged="codePicker_SelectedIndexChanged" Unfocused="codePicker_Unfocused" ItemsSource="{Binding RetailerCode}" ItemDisplayBinding="{Binding DisplayText}" StyleClass="fieldForm" IsEnabled="False">
<local:CustomPicker.FontFamily>
<OnPlatform x:TypeArguments="x:String">
<On Platform="Android" Value="HelveticaNeueLTPro-Lt.otf#HelveticaNeueLTPro-Lt"/>
</OnPlatform>
</local:CustomPicker.FontFamily>
</local:CustomPicker>
</Frame>
private void TapGestureRecognizer_Tapped(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(entRetailer.Text))
{
codePicker.Focus();
codePicker.IsEnabled = false;
}
}
【问题讨论】:
标签: xamarin xamarin.forms