Создание управления, “прозрачного” для нажатия на события

В принципе, вы можете избежать исключения, используя блок try catch

    private fun testing() {
        val request = Request.Builder()
        try {
            val httpUrl = HttpUrl.parse("http://pic1.nipic.com|/2008-12-30/200812308231244_2.jpg")?.uri()
            httpUrl?.let {
                request.url(it.toURL())
            }
        }catch (e: Exception) {
            Log.d("Testing", e.toString())
            return
        }


        val client = OkHttpClient.Builder().build()

        client.newCall(request.build()).enqueue(object: Callback {
            override fun onFailure(call: Call, e: IOException) {
                Log.d("Testing", e.toString())
            }

            override fun onResponse(call: Call, response: Response) {
                Log.d("Testing", response.body().toString())
            }
        })
    }
}

. Для получения дополнительной информации перейдите по ссылке ниже https://github.com/square/okhttp/issues/543

7
задан Craig Shearer 16 December 2008 в 22:04
поделиться

1 ответ

Можно сделать это со свойством IsHitTestVisible:

<Grid xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
      xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <ListBox>
        <ListBoxItem>a</ListBoxItem>
        <ListBoxItem>b</ListBoxItem>
        <ListBoxItem>c</ListBoxItem>
    </ListBox>
    <Border Opacity="0.2" Background="Cyan" BorderBrush="Black" BorderThickness="5" IsHitTestVisible="False" >
        <TextBlock Text="EXAMPLE" FontSize="20" HorizontalAlignment="Center" VerticalAlignment="Center"/>
    </Border>
</Grid>
15
ответ дан 6 December 2019 в 14:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: