FluidKit のElementFlow コントロールを使用して、WPF アプリで奇妙なエイリアシング動作が発生します。コンテンツを表示するために作業中のアプリでコントロールを使用しています。ElementFlow の要素が傾いていると、次の画像のようにエッジがエイリアスになります。
エイリアシングを回避するために、傾斜角を取り除くことにしたので、傾斜角、アイテムのギャップ、およびポップアウト距離をスライダーにバインドする簡単なテスト アプリを作成して、最適に見えるものを見つけました。
ただし、同じ設定を使用したテスト アプリでは、エッジが適切にアンチエイリアスされています。
これを制御している XAML 階層のどこかに設定があると想定していますがSnapsToDevicePixels
、設計時と実行時の両方で (Snoop などのバインディングとツールを使用して) さまざまな要素とスタイルを設定しようとしましたが、役に立ちませんでした。
ElementFlow の XAML は次のとおりです。
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<Fluid:ElementFlow
x:Name="ContentElementFlow"
SelectedIndex="{Binding SelectedIndex}"
Focusable="True"
TiltAngle="15.95"
ItemGap="0.722"
FrontItemGap="0.052"
PopoutDistance="1.631"
HasReflection="False"
Background="Transparent"
CurrentView="{StaticResource CoverFlowView}"
ElementWidth="175"
ElementHeight="250"
>
<Fluid:ElementFlow.Camera>
<PerspectiveCamera
FieldOfView="60"
Position="0,0,6"
LookDirection="0,0,-6"
UpDirection="0,1,0"
/>
</Fluid:ElementFlow.Camera>
</Fluid:ElementFlow>
</ItemsPanelTemplate>
</ListView.ItemsPanel>
また、2 つの異なるマシン (1 つは XP Pro を実行し、もう 1 つは XP Embedded を実行し、どちらも専用グラフィックスのレベルが異なります) で両方のアプリを試してみました。
これを制御するために使用できる設定または XAML 属性を知っている人はいますか?