1
私はGridView
のListView
を持っています。WPF GridViewCellTemplateとGridViewColumnHeaderの幅の問題
<GridViewColumn Header="{lex:Loc Lang:minTemperature}" x:Name="MinTemperatureColumn"
Width="{Binding IsVisible, Converter={StaticResource BoolToSizeConverter}}">
<GridViewColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<xctk:DoubleUpDown
Value="{Binding AdditionalData.MinTemperature, Converter={StaticResource TemperatureToTemperatureConverter}, Mode=TwoWay}"
Style="{DynamicResource TemperatureDoubleUpDown}"
Minimum="{Binding AbsoluteTemperatureMinimum, RelativeSource={RelativeSource
Mode=FindAncestor, AncestorType=Window}}"
ValueChanged="OnRunDataChanged" />
<TextBlock
Text="{Binding TemperatureUnitMeasure, RelativeSource={RelativeSource
Mode=FindAncestor, AncestorType=Window}}"
Margin="3"
VerticalAlignment="Center"
Foreground="{DynamicResource StandardForegroundColor}" />
</StackPanel>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
とXceedのスタイルのXAMLである:
に示すようGridViewColumns
の二つは、XAMLを次のように定義され、ヘッダがDataTemplate
で定義されたコンテンツよりも小さい幅を有しています以下:
<Style x:Key="TemperatureDoubleUpDown" TargetType="{x:Type xctk:DoubleUpDown}"
BasedOn="{StaticResource {x:Type xctk:DoubleUpDown}}">
<Setter Property="FontSize" Value="18" />
<Setter Property="Width" Value="Auto" />
<Setter Property="Increment" Value="1" />
<Setter Property="FormatString" Value="N0" />
</Style>
本当にありがとうございます。 ありがとう
Width属性にはコンバータがあります。あなたはコードを投稿できますか? –