Question: So I'm working on a tvos app in swift and I was wondering if it's possible to disable dictation support for a custom UITextField. It doesn't really work well for it and I don't want the user to be able to do so

Answer: 
Set the `HorizontalContentAlignement="Stretch"` on the ListView object itself to tell it to stretch it's Content horizontally to fit available space, and set the `HorizontalScrollBarVisiblilty` to Disabled to make sure horizontal scrolling is disabled.

```
<ListView x:Name="myList" ...
          HorizontalContentAlignment="Stretch"
          ScrollViewer.HorizontalScrollBarVisibility="Disabled">

```

[![enter image description here](https://i.stack.imgur.com/YhMsR.png)](https://i.stack.imgur.com/YhMsR.png)
If you use a `Grid` and set `<ColumnDefinition Width="*">`, the `GridColumn` enlarges as much as possible to fill all the available space. Only and only *after* that, other operations like wrapping take place.

In this case, the `GridColumn` becomes large enough to contain all the text on a single line. And that's the reason why the text doesn't wrap: it doesn't need to wrap! It has all the space it needs to stay on a single line!

SOLUTION: Set a fixed column width, as 200, or 100, or anyway try a smaller width, and see the result. At some point the text MUST wrap, with a `GridColumn` thin enough.

**SOLUTION FOR FLEXIBLE WIDTH:**

You have to bind the `Width` of the inner `Grid` (the one with the `RowDefinitions`) to the `ActualWidth` of the outer `Grid` (the one with the `ColumnDefinitions`).

Create a converter like this:

```
public class OuterGridToInnerGridWidthConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        return ((double)value) / 2;
    }
}

```

In this example I suppose that the inner `Grid` has half the `Width` of the outer. If instead you have the column of the `Grid` with `Width="*"` and the second column with a fixed width of - for example - `50`, the converter can be:

```
public class OuterGridToInnerGridWidthConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        return ((double)value) - 50;
    }
}

```

Made this, add this attribute to the inner `Grid`:

```
Width="{Binding ActualWidth,
  RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type Grid}},
  Converter={StaticResource OuterGridToInnerGridWidthConverter}}"

```

Finally, set `HorizontalContentAlignment="Stretch"` for the `ListView`.

This works both when you make the window smaller or bigger: the `TextBlock` resizes and wraps correctly.