小编Dan*_*ert的帖子

删除列表框周围的额外空间

我的列表框周围有一些额外的空间.它是1px宽,但我不知道它来自哪里......

黑色箭头表示额外的空间

我将ListBox和ListboxItem的填充,边距和BorderThickness设置为0.

这是XAML:

 <!-- NOTEBOX LISTBOX -->

<!-- The Datatemplate for the Notebox - ListboxItem -->
<DataTemplate x:Key="NoteListboxItemTemplate" DataType="ListBoxItem">
    <Border Style="{DynamicResource OuterNoteBoxBorder}">
        <Border Style="{DynamicResource SecondOuterNoteBoxBorder}">
            <StackPanel>
                <TextBlock Grid.Column="0" Foreground="#225588" Text="{Binding Title}" Style="{DynamicResource PlayListListBoxTitleLabel}" TextTrimming="CharacterEllipsis" TextWrapping="NoWrap" ></TextBlock>
                <ContentPresenter Content="{Binding NoteView}"></ContentPresenter>
                <TextBlock Grid.Column="1" Foreground="Black" Text="{local:CultureAwareBinding CreationDate, StringFormat={}{0:F}}" Style="{DynamicResource PlayListListBoxTitleLabel}"></TextBlock>
            </StackPanel>
        </Border>
    </Border>
</DataTemplate>

<!-- The Itemtemplate for the Notebox - ListboxItem -->
<Style x:Key="NoteboxListItemTemplate" TargetType="{x:Type ListBoxItem}">
    <Setter Property="Margin" Value="0" />
    <Setter Property="Padding" Value="0" />
    <Setter Property="Foreground" Value="Black" />
    <Setter Property="Background" Value="White" /> …
Run Code Online (Sandbox Code Playgroud)

wpf xaml listbox

14
推荐指数
2
解决办法
7126
查看次数

如何在WPF中构建"逐字"自动完成?

我已经做了一些研究,最后得到了几个自动完成框,它们有一个共同点:它们都匹配已经输入的整个表达式.有时,它们似乎很容易扩展,但最后,它们不是.

但是,我需要一个文本框,允许用户输入一个单词(例如"tag1"),显示一个弹出窗口,其中包含一些基于这个单词的建议,接受带有返回键的建议并输入一个新单词(例如"tag1") tag2")在同一文本框中,弹出窗口再次弹出.(我喜欢CintaNotes处理这个的方式)

我需要这个用于标记界面.用户将标签写入一个简单的盒子通常会更快,但有时,他需要帮助.这就是自动完成的目的.

我发现了一些不符合我目的的结果(imho):

顺便说一句,我真的很喜欢标签盒的操作方式.

有没有人有想法?是否有一个"开箱即用"的解决方案,适合我的需求,但我没有找到?或者我必须自己建一个?

谢谢!:)

c# wpf

13
推荐指数
1
解决办法
3367
查看次数

创建具有不同前/后拇指背景颜色的滑块

我目前正在制作媒体播放器.我想创建一个像这个屏幕截图上的滑块:

滑块

我现在所做的就是这个:

current_slider

我目前正在用拇指前的灯条敲打.它根据拇指位置改变它的长度.如何在WPF中实现这一点?或者我应该尝试使用进度条?

Atm,我有这个代码:

   <LinearGradientBrush x:Key="SliderThumbGradient" StartPoint="0,0" EndPoint="0,1">
    <GradientStop Offset="0" Color="#f7f7f7"/>
    <GradientStop Offset="1" Color="#bcbcbc"/>
</LinearGradientBrush>

<Style x:Key="SliderButtonStyle" TargetType="{x:Type RepeatButton}">
    <Setter Property="SnapsToDevicePixels" Value="true"/>
    <Setter Property="OverridesDefaultStyle" Value="true"/>
    <Setter Property="IsTabStop" Value="false"/>
    <Setter Property="Focusable" Value="false"/>
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type RepeatButton}">
                <Border Background="Transparent" />
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

<Style x:Key="SliderThumbStyle" TargetType="{x:Type Thumb}">
    <Setter Property="SnapsToDevicePixels" Value="true"/>
    <Setter Property="OverridesDefaultStyle" Value="true"/>
    <Setter Property="Height" Value="14"/>
    <Setter Property="Width" Value="14"/>
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type Thumb}">
                <Ellipse 
      Name="Ellipse" 
      Fill="{DynamicResource SliderThumbGradient}"
      Stroke="#404040"
      StrokeThickness="1" />
                <ControlTemplate.Triggers>
                    <Trigger Property="IsMouseOver" Value="True">
                        <Setter TargetName="Ellipse" Property="Fill" …
Run Code Online (Sandbox Code Playgroud)

wpf xaml slider styling

10
推荐指数
1
解决办法
7034
查看次数

Microsoft虚拟音频设备驱动程序样本(MSVAD)仅创建44字节文件

我目前正在研究MSVAD简单驱动程序。不幸的是,它无法按我希望的方式工作。新程序启动后,将在C:\下创建为STREAM_NN.WAV。

不幸的是,该文件只有44个字节(仅包含标头)。我附加了调试器视图,并得到以下输出:

MSVAD: [CMiniportWaveCyclic::NewStream]
MSVAD: [CMiniportWaveCyclicMSVAD::ValidateFormat]
MSVAD: [CMiniportWaveCyclic::NewStream]
MSVAD: [CMiniportWaveCyclicMSVAD::ValidateFormat]
MSVAD: CMiniportWaveCyclicMSVAD::ValidatePcm
MSVAD: [CSaveData::InitializeWorkItems]
MSVAD: [CMiniportWaveCyclicStreamMSVAD::Init]
MSVAD: SaveData 845A754C
MSVAD: [CSaveData::SetDataFormat]
MSVAD: [CSaveData::Initialize]
MSVAD: [CMiniportWaveCyclicStreamMSVAD::AllocateBuffer]
MSVAD: [CMiniportWaveCyclicStreamMSVAD::SetFormat]
MSVAD: [CSaveData::SetDataFormat]
MSVAD: New Format: 44100
MSVAD: [CMiniportWaveCyclicStreamMSVAD::SetNotificationFreq]
MSVAD: [CMiniportWaveCyclicStreamMSVAD::SetState]
MSVAD: [CMiniportWaveCyclicStreamMSVAD::SetState]
MSVAD: KSSTATE_PAUSE
MSVAD: [CMiniportWaveCyclicStreamMSVAD::SetState]
MSVAD: KSSTATE_RUN
MSVAD: [CSaveData::WriteData ulByteCount=1764]
MSVAD: [CSaveData::WriteData ulByteCount=1764]
MSVAD: [CSaveData::WriteData ulByteCount=1764]
MSVAD: [CSaveData::WriteData ulByteCount=1764]
MSVAD: [CSaveData::WriteData ulByteCount=1764]
MSVAD: [CSaveData::WriteData ulByteCount=1764]
MSVAD: [CSaveData::WriteData ulByteCount=1764]
MSVAD: [CSaveData::WriteData ulByteCount=1764]
MSVAD: [CSaveData::WriteData ulByteCount=1764]
MSVAD: [CSaveData::WriteData ulByteCount=1764]
MSVAD: [CSaveData::WriteData ulByteCount=1764]
MSVAD: [CSaveData::WriteData …
Run Code Online (Sandbox Code Playgroud)

c++ windows wdk

2
推荐指数
1
解决办法
1372
查看次数

标签 统计

wpf ×3

xaml ×2

c# ×1

c++ ×1

listbox ×1

slider ×1

styling ×1

wdk ×1

windows ×1