RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题

问题[wpf]

Martin Hope
Rootware
Asked: 2024-10-08 23:29:14 +0000 UTC

以编程方式构造带有字符串键值对的 ResourceDictionary

  • 5

给定Dictionary<string, string>,如何在不手动编辑文件的情况下创建语言资源的ResourceDictionary字典?框架内是否有任何内置工具可以序列化/反序列化ResourceDictionary?

字典示例:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                    xmlns:v="clr-namespace:System;assembly=mscorlib">
    <!-- Main window -->
    <v:String x:Key="m_Title">Пример WPF локализации</v:String>
    <v:String x:Key="m_lblHelloWorld">Привет мир!</v:String>
    <v:String x:Key="m_menu_Language">Язык</v:String>
    <v:Double x:Key="m_Number">10.5</v:Double>
</ResourceDictionary>

本地化示例取自此处。

wpf
  • 1 个回答
  • 24 Views
Martin Hope
Chaos_Sower
Asked: 2024-09-05 06:27:25 +0000 UTC

DataGrid 中的单元格对齐方式不正确

  • 5

有一种风格HorizontallyCenteredCellStyle:

<Style x:Key="HorizontallyCenteredCellStyle" TargetType="DataGridCell">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="DataGridCell">
                <Grid Background="{TemplateBinding Background}">
                    <ContentPresenter HorizontalAlignment="Center"/>
                </Grid>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

风格LeftAlignedCellStyle:

<Style x:Key="LeftAlignedCellStyle" TargetType="DataGridCell" BasedOn="{StaticResource HorizontallyCenteredCellStyle}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="DataGridCell">
                <Grid Background="{TemplateBinding Background}">
                    <ContentPresenter HorizontalAlignment="Left"/>
                </Grid>
            </ControlTemplate>
        </Setter.Value>
     </Setter>
</Style>

DataGrid还有从数据库加载数据的Xaml 标记:

<DataGrid x:Name="ObserveContactsPageDataGrid" Grid.Row="1" AutoGenerateColumns="False" IsReadOnly="True">
    
    <DataGrid.ColumnHeaderStyle>
        <Style TargetType="DataGridColumnHeader" BasedOn="{StaticResource HorizontallyCenteredHeaderStyle}"/>
    </DataGrid.ColumnHeaderStyle>
    
    <DataGrid.CellStyle>
        <Style TargetType="DataGridCell" BasedOn="{StaticResource HorizontallyCenteredCellStyle}"/>
    </DataGrid.CellStyle>
    
    <DataGrid.Columns>
        <DataGridTextColumn Header="№" Binding="{Binding ID}" Width="Auto"/>
        <DataGridTextColumn Header="Номер телефона" Binding="{Binding PhoneNumber}" Width="Auto"/>
        <DataGridTextColumn Header="Тип телефона" Binding="{Binding PhoneType}" Width="Auto"/>
        <DataGridTextColumn Header="Имя" Binding="{Binding Name}" CellStyle="{StaticResource LeftAlignedCellStyle}" Width="100"/>
        <DataGridTextColumn Header="Фамилия" Binding="{Binding Surname}" CellStyle="{StaticResource LeftAlignedCellStyle}" Width="100"/>
        <DataGridTextColumn Header="Отчество" Binding="{Binding Patronymic}" Width="Auto"/>
        <DataGridTextColumn Header="Пол" Binding="{Binding Sex}" Width="Auto"/>
    </DataGrid.Columns>
    
</DataGrid>

数据单元格与原始代码正确对齐: DataGrid 中数据的正确显示

但是,一旦取消“名字”和“姓氏”列单元格的左对齐,文本就会立即开始移动:

<!-- Стиль выравнивания влево убран -->
<DataGridTextColumn Header="Имя" Binding="{Binding Name}" Width="100"/>
<DataGridTextColumn Header="Фамилия" Binding="{Binding Surname}" Width="100"/>

DataGrid 中的数据显示不正确

尽管它应该与中心对齐,就像其他扬声器(成功地)发生的那样。

为什么这种情况只发生在这些扬声器上?这和什么有关系呢?

wpf
  • 1 个回答
  • 39 Views
Martin Hope
Igor Pawus
Asked: 2024-04-14 18:08:03 +0000 UTC

寻找 Visual Studio 的组件

  • 5

一次偶然的机会,有段时间,一台旧笔记本电脑落入了我的手中。安装了 Visual Studio 2012 Professional。我发现只需点击几下鼠标即可用 C++ 创建 wpf 项目。

创建一个项目

我还想多感受一下。因此,我尝试在我的电脑上设置 Visual Studio 2019,也许是因为我有社区版本,所以无法做到这一点?我尝试在 Visual Studio 安装程序中安装所有与 C++ 相关的组件,但是当我启动 ide 时,所需的项目类型不存在。

如果有人也感兴趣 - 添加。截图:

应用程序.xaml

应用程序.xaml代码

样本页

键

看来这个IDE不再受支持了。寻找更新解决方案的另一个原因。

毛刺

wpf
  • 1 个回答
  • 26 Views
Martin Hope
yava43
Asked: 2024-02-21 16:24:57 +0000 UTC

如何获取列内、样式内、日期触发器内的 ItemSource 属性?

  • 5

您需要获取 FilePath 属性并检查它是否为空!

<DataGridTemplateColumn Header="Ссылка">
    <DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
            <TextBlock>
                <Button Command="{Binding DataContext.GetHyperLinkCommand, RelativeSource={RelativeSource AncestorType=DataGrid}}" CommandParameter="{Binding Filepath}" Content="{Binding Filepath}" 
                    Style="{StaticResource HyperlinkStyledButton }"/>
                <TextBlock.Style>
                    <Style TargetType="TextBlock">
                        <Setter Property="Visibility" Value="Visible"/>
                        <Style.Triggers>
                            <DataTrigger Binding="{Binding Filepath, RelativeSource={RelativeSource Mode=PreviousData}}" Value="{x:Null}">
                                <Setter Property="Visibility" Value="Hidden"/>
                            </DataTrigger>
                        </Style.Triggers>
                    </Style>
                </TextBlock.Style>
            </TextBlock>
        </DataTemplate>
    </DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
wpf
  • 1 个回答
  • 28 Views
Martin Hope
Andrey Ferzh
Asked: 2023-12-08 22:28:19 +0000 UTC

如何实现元素的 1x1 宽高比?

  • 5

假设我有某种 LiveCharts 图表。当我调整窗口大小时,我需要窗口的长度和宽度之间的比例为 1x1。

XAML 代码:

 <Grid Background="#f5f5f5">
     <Grid.ColumnDefinitions>
         <ColumnDefinition Width="5" />
         <ColumnDefinition />
         <ColumnDefinition Width="5" />
     </Grid.ColumnDefinitions>
     <Grid.RowDefinitions>
         <RowDefinition Height="5" />
         <RowDefinition />
         <RowDefinition Height="5" />
         <RowDefinition Height="40"/>
         <RowDefinition Height="5" />
     </Grid.RowDefinitions>

     <DockPanel Grid.Row="1" Grid.Column="1" Margin="5" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
         <StackPanel DockPanel.Dock="Top" Orientation="Horizontal">
             <Label Content="Номер сечения:"        Width="120" />
             <Label Content="{Binding SliderValue}" Width="100" />
         </StackPanel>

         <lvc:CartesianChart DockPanel.Dock="Top" DisableAnimations="True" LegendLocation="Top">
              <!-- Здесь какой-то график -->
         </lvc:CartesianChart>

     </DockPanel>

     <DockPanel Grid.Row="3" Grid.Column="1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
         <StackPanel DockPanel.Dock="Left">
             <Slider Value="{Binding SliderValue, Mode=TwoWay}" Margin="5" SelectionStart="0" Minimum="0" Maximum="299" TickPlacement="BottomRight" TickFrequency="1" IsSnapToTickEnabled="True" IsSelectionRangeEnabled="True" />
         </StackPanel>
     </DockPanel>
 </Grid>
wpf
  • 1 个回答
  • 28 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5