Şu anda seçili öğesi ViewModel'imdeki bir özelliğe sahip olan bir liste kutusu var. Seçilen öğe null olduğunda, üzerinde bir animasyon gerçekleştirmek istiyorum. Ancak, şu hata iletisini almaya devam ediyorum "Bu Storyboard zaman çizelgesi ağacını, iş parçacıkları boyunca kullanım için donamıyorum" ve araştırma türünden bunun neden olduğunu anlayamıyorum. Ancak, istediğim davranışa ulaşmak için hangi yaklaşımı kullanmam gerektiğinden emin değilim.WPF Animasyon "Bu Storyboard zaman çizelgesi ağacını iş parçacıkları boyunca kullanmak için donamıyorum"
<Storyboard x:Key="ShowItemEdit">
<DoubleAnimation
Storyboard.TargetName="lstItemList"
Storyboard.TargetProperty="ListBox.Width"
To="{Binding ActualWidth, ElementName=UserControl}"
Duration="0:0:0.40" />
...
</Storyboard>
<Style x:Key="ListStyle">
<Style.Triggers>
<DataTrigger Binding="{Binding SelectedItem, Converter={StaticResource IsNullConverter}}" Value="False">
<DataTrigger.EnterActions>
<BeginStoryboard Storyboard="{StaticResource ShowItemEdit}" />
</DataTrigger.EnterActions>
</DataTrigger>
</Style.Triggers>
</Style>
<ListBox x:Name="lstItemList" Style={StaticResource ListStyle}" SelectedItem="{Binding SelectedItem}">
...
</ListBox>
Film şeridi kodunu ekledim. Genişliği kodlamak istemediğimden, 'To' özelliğini bağlarım. – jwarzech
Bu senin problemin o zaman açıklayacağım. –
Açıklama için teşekkürler! Datatrigger'i kontrole bağlamak zorunda kalmadan bu hikaye tahtasına nasıl ulaşabileceğime dair herhangi bir öneri (bağlayıcı ile)? – jwarzech