1

MicrosoftSurfaceでプログラムを開発しています。

そして、私はシャドウを完全に無効にすることに成功しませんでした。これが私の問題です:

http://i61.servimg.com/u/f61/11/31/25/01/sans_t10.png

XAMLコードは次のとおりです。

    <s:ScatterViewItem Height="130" x:Name="jetons1" Width="180" CanScale="False" 
       BorderThickness="0" ShowsActivationEffects="False" StaysActive="True" 
       SnapsToDevicePixels="True" Foreground="{x:Null}" Background="{x:Null}" 
       BorderBrush="{x:Null}" />
4

2 に答える 2

0

そのアイテムがScatterViewItemであると仮定します。

item.ApplyTemplate();
item.Background = new SolidColorBrush(Colors.Transparent);
item.ShowsActivationEffects = false;
Microsoft.Surface.Presentation.Generic.SurfaceShadowChrome ssc;
ssc = item.Template.FindName("shadow", item) as Microsoft.Surface.Presentation.Generic.SurfaceShadowChrome;
ssc.Visibility = Visibility.Hidden;
于 2010-11-10T16:10:26.033 に答える
-1

あなたはそれを行うことができます。Expression Blend を使用してテンプレートを抽出し、x:name="Shadow" という名前のコントロールを削除します。コードビハインドでもこれを行うことができます。Microsoft Surface の開発者として、コミュニティにアクセスできます (現在はすべて無料だと思います)。両方のソリューションが投稿されました。

于 2010-04-03T11:36:40.030 に答える