2013-02-15 47 views

回答

0

我得到了它與此代碼的工作:

<Window.Resources> 
    <converter:MouseOverToScrollBarVisibility x:Key="scrollVisibility" /> 
</Window.Resources> 
<ScrollViewer VerticalScrollBarVisibility="{Binding IsMouseOver, 
       ElementName=rec, 
       Converter={StaticResource scrollVisibility}}"> 
    <Rectangle Height="50" Width="50" Fill="Red" x:Name="rec"/> 
</ScrollViewer> 

然後就定義了這個轉換器:

[ValueConversion(typeof(bool), typeof(ScrollBarVisibility))] 
sealed class MouseOverToScrollBarVisibility : IValueConverter 
{ 
    public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) 
    { 
     return ((bool)value) ? ScrollBarVisibility.Hidden : ScrollBarVisibility.Visible; 
    } 

    public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) 
    { 
     throw new NotSupportedException(); 
    } 
} 
+0

感謝。我想保持滾動條可見。可能嗎 ? – Ben 2013-02-15 14:03:06

+0

@Ben,只需在轉換器中返回ScrollBarVisibility.Disabled而不是ScrollBarVisibility.Hidden即可。 – icebat 2013-02-15 14:58:11

+0

當我嘗試更改隱藏的禁用時,沒有任何更改... – Ben 2013-02-15 17:07:15

相關問題