SampleDirection sampleDir = SampleDirection.Horizontal; if (comboBox1.SelectedIndex == 1) { sampleDir = SampleDirection.Vertical; }
BitmapCacheBrush myBrush = new BitmapCacheBrush(targetElement); myBrush.CacheOption = BitmapCacheOption.OnLoad; myBrush.RenderAtScale = 1.0; myBrush.BitmapCache.RenderOptions = new BitmapCacheRenderOptions { RenderTransform = new ScaleTransform(scaleX, scaleY), SamplingMode = SamplingMode.LowQuality, CacheInvalidationThresholdMinimum = 0.5, CacheInvalidationThresholdMaximum = 2.0, MaximumRatio = 3.0, MinimumRatio = 0.1, RenderSize = new Size(renderWidth, renderHeight), SampleDirection = SampleDirection.Horizontal };In this example, the BitmapCacheRenderOptions object is setting the sample direction to horizontal. The BitmapCacheBrush will then use this option to cache a bitmap of the target element at the specified scale and size.