2
キャンバスに18個のテキストボックスを均等に広げたいと思います。ただし、プロパティのTextBox
は設定されていません(これらはすべてキャンバスの左側に表示されます)。このコードはなぜ機能しないのですか?キャンバスにテキストボックスを配置する
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ItemsControl ItemsSource="{Binding Months}"> <!-- This is a collection of 18 DateTime values -->
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas Width="{Binding ActualWidth, ElementName=coPlanung}" Background="Aqua" Height="30" Margin="0"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Border>
<TextBox Text="{Binding Path=Date, StringFormat={}{0:MMM-yyyy}, Mode=OneWay}" >
<Canvas.Left>
<MultiBinding Converter="{StaticResource d2x}"> <!-- This is a convert calculating the left value for each Date Item -->
<Binding Path="Date" Mode="OneWay" />
<Binding Path="ActualWidth" ElementName="coPlanung" Mode="OneWay"/>
</MultiBinding>
</Canvas.Left>
</TextBox>
</Border>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
作品大変ありがとうございます! –