一开始,有xaml代码:
<Grid.Resources>
<DataTemplate x:Name="dataTemp" x:Key="dtKey">
<WrapPanel Orientation="Horizontal" Name="mainWP">
<TextBlock Name="codeTB" FontSize="18" Width="200" Text="{Binding barcode}"></TextBlock>
(...)
</WrapPanel>
</DataTemplate>
</Grid.Resources>
和带有数据模板的列表视图:
<ListView Name="testLV" Grid.Row="0" ItemTemplate="{StaticResource ResourceKey=dtKey}" >
</ListView>
因此,在后面的代码中,我想将 TextBlock 宽度更改为 this.width/5 (因为另一台 PC 中的宽度可能不同),但是因为它是 DataTemplate,所以我无权访问此控件。我也试过 Width="{Binding Path=ActualWidth, ElementName=grid0}",但作为实际宽度我需要像 ActualWidth/5 这样的东西,它不起作用
谢谢