c# - 在前面使用图像和控件

标签 c# wpf xaml mvvm

我想在前面使用图像和控件,即以现有图像为背景并在其上放置按钮、 ListView 等。
我正在使用 blend 2012,我尝试添加网格并在其上放置图像控件并将其绑定(bind)到图像,但它不起作用
由于您无法将控件拖动到图像,因此正确的方法是什么?

  • WPF中首选哪种图像格式(以支持高质量图像),是位图,gif,jpg?

  • 谢谢,

    最佳答案

    试试这个

    <Window.Resources>
        <BitmapImage x:Key="ImageSource" UriSource="dashboard.jpg"/>
    </Window.Resources>
    <Grid>
        <Grid.Background>
            <ImageBrush ImageSource="{StaticResource ResourceKey= ImageSource}" Stretch="Fill"/>
        </Grid.Background>        
    </Grid>
    

    同样,您也可以用于按钮和列表框背景。如果您的图像看起来模糊,您可以从这里获得帮助 My images are blurry! Why isn't WPF's SnapsToDevicePixels working?

    关于c# - 在前面使用图像和控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20953366/

    相关文章:

    .net - WPF - 如何结合DataTrigger和触发器?

    wpf - 在依赖属性 (XAML) 中使用大值

    c# - MVVM 如何实现一个 "Check All"复选框

    c# - 在 Windows 7 上暂时禁用电源/重置按钮

    c# - C# 16 位字符如何编码所有 Unicode 字符?

    .net - 从 MVVM Controller 中查找绑定(bind)的 WPF Datagrid 中的可见项目

    c# - StaticResource 资源在外部程序集中?

    c# - TFS API : GetLocalWorkspaceInfo always returns null

    c# - 如何在运行时在 visual studio 中查看静态变量的值

    c# - 当对象用于显示时,组合框值在选择后消失