Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>maybe this is what you want.</p> <pre><code>&lt;Style x:Key="DataGridCellStyle1" TargetType="{x:Type DataGridCell}"&gt; &lt;Setter Property="Background" Value="Transparent"/&gt; &lt;Setter Property="BorderBrush" Value="Transparent"/&gt; &lt;Setter Property="BorderThickness" Value="1"/&gt; &lt;Setter Property="Template"&gt; &lt;Setter.Value&gt; &lt;ControlTemplate TargetType="{x:Type DataGridCell}"&gt; &lt;Grid Height="21.96"&gt; &lt;ComboBox x:Name="cbCondition1"&gt; &lt;ComboBoxItem Content="1"/&gt; &lt;ComboBoxItem Content="2"/&gt; &lt;/ComboBox&gt; &lt;TextBox x:Name="tbCondition2" Text="text"/&gt; &lt;/Grid&gt; &lt;ControlTemplate.Triggers&gt; &lt;!--In your case, you should use custom Converter, just return type, or maybe you'd better add typeProperty in your model--&gt; &lt;DataTrigger Binding="{Binding TypeColumn}" Value="Int"&gt; &lt;Setter Value="Visible" TargetName="cbCondition1" Property="Visibility"/&gt; &lt;Setter Value="Hidden" TargetName="tbCondition2" Property="Visibility"/&gt; &lt;/DataTrigger&gt; &lt;DataTrigger Binding="{Binding TypeColumn}" Value="Bool"&gt; &lt;Setter Value="Hidden" TargetName="cbCondition1" Property="Visibility"/&gt; &lt;Setter Value="Visible" TargetName="tbCondition2" Property="Visibility"/&gt; &lt;/DataTrigger&gt; &lt;/ControlTemplate.Triggers&gt; &lt;/ControlTemplate&gt; &lt;/Setter.Value&gt; &lt;/Setter&gt; &lt;Style.Triggers&gt; &lt;Trigger Property="IsSelected" Value="True"&gt; &lt;Setter Property="Background" Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}"/&gt; &lt;Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.HighlightTextBrushKey}}"/&gt; &lt;Setter Property="BorderBrush" Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}"/&gt; &lt;/Trigger&gt; &lt;Trigger Property="IsKeyboardFocusWithin" Value="True"&gt; &lt;Setter Property="BorderBrush" Value="{DynamicResource {x:Static DataGrid.FocusBorderBrushKey}}"/&gt; &lt;/Trigger&gt; &lt;/Style.Triggers&gt; &lt;/Style&gt; &lt;/Window.Resources&gt; &lt;Grid x:Name="LayoutRoot" DataContext="{Binding Source={StaticResource SampleDataSource}}"&gt; &lt;DataGrid Margin="160,106.5,119,139" ItemsSource="{Binding Collection}" AutoGenerateColumns="False"&gt; &lt;DataGrid.Columns&gt; &lt;DataGridTextColumn Binding="{Binding TypeColumn}"/&gt; &lt;DataGridTemplateColumn CellStyle="{StaticResource DataGridCellStyle1}"/&gt; &lt;/DataGrid.Columns&gt; &lt;/DataGrid&gt; &lt;/Grid&gt; </code></pre> <p>==================sample data===============================</p> <pre><code>&lt;SampleData:SampleDataSource xmlns:SampleData="clr-namespace:Expression.Blend.SampleData.SampleDataSource"&gt; &lt;SampleData:SampleDataSource.Collection&gt; &lt;SampleData:Item TypeColumn="Int" ValueColumn="Row1"/&gt; &lt;SampleData:Item TypeColumn="Bool" ValueColumn="Row2"/&gt; &lt;/SampleData:SampleDataSource.Collection&gt; &lt;/SampleData:SampleDataSource&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload