 <p>You can easily change particular <code>ColumnDefinition</code>'s <code>Width</code> to <code>0</code> for hiding corresponding <code>Grid</code>'s column and getting the remaining columns equal width, for example :</p> <pre class="lang-cs prettyprint-override"><code>//get column definition for the 1st column var col = myGrid.ColumnDefinitions[0]; //set it's width to 0 col.Width = new GridLength(0); </code></pre>