Canvas в WPF не обеспечивает особой автоматической поддержки макетов. По этой причине я стараюсь держаться подальше от них (HorizontalAlignment и VerticalAlignment не работают должным образом), но я заставил ваш код работать с этими незначительными изменениями (связывая Width и Height элемента управления с ActualWidth / ActualHeight холста).
<Window x:Class="TCI.Indexer.UI.Operacao"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:tci="clr-namespace:TCI.Indexer.UI.Controles"
Title=" " MinHeight="550" MinWidth="675" Loaded="Load"
ResizeMode="NoResize" WindowStyle="None" WindowStartupLocation="CenterScreen"
WindowState="Maximized" Focusable="True" x:Name="windowOperacao">
<Canvas x:Name="canv">
<Grid>
<tci:Status x:Name="ucStatus" Width="{Binding ElementName=canv
, Path=ActualWidth}"
Height="{Binding ElementName=canv
, Path=ActualHeight}"/>
<!-- the control which I want to stretch in width -->
</Grid>
</Canvas>
Холст - проблема здесь. Если вы на самом деле не используете функции, которые предлагает холст, с точки зрения макета или «сдавливания» Z-порядка (подумайте о команде flatten в PhotoShop), я бы подумал об использовании элемента управления, такого как Grid, чтобы вы не оказались в конечном итоге. необходимо изучить причуды элемента управления, который работает не так, как вы ожидаете от WPF.