是否可以將控件的ActualWidth
或Width
屬性綁定到另一個控件的Visibility
並區分值(如< 200)?在我的意見中,它只能使用轉換器,因爲DataTrigger
不能與>
或<
一起使用。將基於實際寬度的區分綁定到可見性
所以我試着用轉換器,但它沒有工作。我不確定哪種BindingMode
是必要的,以及我需要哪種類型的轉換器來實現這種解決方案。
的XAML代碼:
<StackPanel>
<Slider x:Name="slider" Height="36" Width="220" Maximum="500"/>
<Rectangle x:Name="mover" Height="12" Stroke="Black" Width="{Binding Value, ElementName=slider}"/>
<Rectangle x:Name="rectangle" Fill="#FFFF9E0E" Height="34" Width="112" Visibility="{Binding ActualWidth, Converter={StaticResource umkehr}, ElementName=rectangle, Mode=OneWay}"/>
</StackPanel>
與理念的轉換器:
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
if (value != null) {
var val = System.Convert.ToDouble(value);
if (val > 100)
return Visibility.Visible;
return Visibility.Collapsed;
}
return Visibility.Collapsed;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
那你試試?爲什麼它不工作? – SLaks
向我們展示您嘗試的代碼 – mydogisbox
您是否試圖根據另一個控件寬度更改可見性? –