1
現在、私はLinearGradientBrush
を棒グラフとして表示しています。問題は私のプログラムの起動時です(データバインディングからの値はまだありません)GradientBrush
にはまだ値がなく、これがデフォルトとして表示されているので、画面全体に白いバーが表示されています。開始時にコントロールを表示しない(値なし)/ DataTemplate内のアクセスコントロール
データバインドされた値が実際に取得されるまで、どのように表示されるのかを正確に確認するにはどうすればよいですか。
これを作る方法は見えない値を取得するまでですか? DataTemplate
とが使用されてitemsControl
の
コード:バインドされたデータがありますまで、バーを非表示にするには、
<ItemsControl x:Name="icGrafiek"
Margin="0,0,0,0"
ItemsSource="{Binding Source={StaticResource Grafiek}}"
ItemTemplate="{DynamicResource GrafiekItemTemplate}"
RenderTransformOrigin="1,0.5" Grid.RowSpan="6" Grid.Column="1"
<DataTemplate x:Key="GrafiekItemTemplate">
<Grid>
<Border Height="30" Margin="15" Grid.RowSpan="6">
<Border.Background>
<LinearGradientBrush StartPoint="0.0,0" EndPoint="1.0,0">
<GradientStopCollection>
<GradientStop Offset="0.0" Color="{Binding FillBar, UpdateSourceTrigger=PropertyChanged}" />
<GradientStop Offset="{Binding Value, UpdateSourceTrigger=PropertyChanged}"
Color="{Binding FillBar, UpdateSourceTrigger=PropertyChanged}"/>
<GradientStop Offset="{Binding Value, UpdateSourceTrigger=PropertyChanged}"
Color="Transparent"/>
<GradientStop Offset="1" Color="Transparent" />
</GradientStopCollection>
</LinearGradientBrush>
</Border.Background>
</Border>
</Grid>
</DataTemplate>
おそらく、Value = "{x:Null}"を意味します。 – LPL
ええ、私はそれが隠された棒を得るように見えない、また{X:Null}を試みた。ピートに感謝します。 – PeterP
場合によっては、CollapsedをデフォルトのVisibilityとして使用し、somevalue ==何かのときにVisibilityをVisibleに設定して、切り替えました。 – Eirik